Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,40 @@ java -jar target/addax-admin-0.0.1-SNAPSHOT.jar

```bash
# 构建镜像
docker build -t addax-admin .

# 三选一即可,jib:buildTar jib:build 不要求构建主机安装 docker

# 构建 tar 包, 导入 docekr
mvn compile jib:buildTar
docker load -i ./target/addax-admin.tar

# 构建 docker 镜像到 docker daemon
mvn compile jib:dockerBuild

# 修改基础镜像,并推送到自建 docker registry
mvn compile jib:build \
# 基础镜像
-Djib.from.image=myregistry/eclipse-temurin:21-jre-jammy \
-Djib.from.auth.username=$USERNAME \
-Djib.from.auth.password=$PASSWORD \
# 推送镜像
-Djib.to.image=myregistry/addax-admin:latest \
-Djib.to.auth.username=$USERNAME \
-Djib.to.auth.password=$PASSWORD \
# docker 镜像 tags
-Djib.to.tags=latest \
# 设置代理,用于解决下载镜像慢的问题
-Dhttps.proxyHost=xxx.xxx.xxx.xxx \
-Dhttps.proxyPort=10808

# 运行容器
docker run -p 9090:9090 \
-e SPRING_PROFILES_ACTIVE=prod \
-e SERVER_PORT=9090 \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://host:5432/addax \
-e SPRING_DATASOURCE_USERNAME=username \
-e SPRING_DATASOURCE_PASSWORD=password \
-v $PWD/jdbc-drivers:/app/drivers \
addax-admin
```

Expand Down
52 changes: 52 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,58 @@
<target>21</target>
</configuration>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.4.6</version>
<configuration>
<from>
<image>eclipse-temurin:21-jre-jammy</image>
</from>
<to>
<image>wgzhao/addax-admin:${project.version}</image>
<tags>
<tag>latest</tag>
</tags>
</to>
<container>
<mainClass>com.wgzhao.addax.admin.AdminApplication</mainClass>
<jvmFlags>
<jvmFlag>-Xms512m</jvmFlag>
<jvmFlag>-Xmx1024m</jvmFlag>
</jvmFlags>
<ports>
<port>9090</port>
</ports>
<format>Docker</format>
<workingDirectory>/app</workingDirectory>
<environment>
<SERVER_PORT>9090</SERVER_PORT>
</environment>
<extraClasspath>
<entry>/app/drivers</entry>
</extraClasspath>
<entrypoint>
<arg>java</arg>
<arg>-cp</arg>
<arg>@/app/jib-classpath-file</arg>
<arg>@/app/jib-main-class-file</arg>
</entrypoint>
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
</container>
<extraDirectories>
<paths>
<path>
<from>${project.basedir}/jdbc-drivers/</from>
<into>/app/drivers/</into>
<includes>
<include>README.txt</include>
</includes>
</path>
</paths>
</extraDirectories>
</configuration>
</plugin>
</plugins>
</build>
</project>