From ed964bc78c8ff3ad0259dd3c334c3d1768ff7041 Mon Sep 17 00:00:00 2001 From: ArgonarioD Date: Tue, 4 Jul 2023 22:51:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E4=BA=86docker?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 16 ++++++++++++++++ buildDockerImage.ps1 | 8 ++++++++ src/main/resources/application-prod.yml | 2 +- src/main/resources/application.yml | 2 +- 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100644 buildDockerImage.ps1 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f4234fb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM azul/zulu-openjdk-alpine:17-jre-headless-latest + +WORKDIR /app + +ARG EXTRACTED=build/extracted + +COPY ${EXTRACTED}/dependencies ./ +COPY ${EXTRACTED}/spring-boot-loader/ ./ +COPY ${EXTRACTED}/snapshot-dependencies/ ./ +COPY ${EXTRACTED}/application/ ./ + +VOLUME /app/logs/ +ENV ENV prod +EXPOSE 8080 + +ENTRYPOINT ["java","org.springframework.boot.loader.JarLauncher"] \ No newline at end of file diff --git a/buildDockerImage.ps1 b/buildDockerImage.ps1 new file mode 100644 index 0000000..961c114 --- /dev/null +++ b/buildDockerImage.ps1 @@ -0,0 +1,8 @@ +.\gradlew.bat bootJar + +java -Djarmode=layertools ` +-jar .\build\libs\AicsKnowledgeBase_main-1.0.0.jar ` +extract --destination build/extracted + +docker build -f .\Dockerfile -t auto/aics_main:latest . +pause \ No newline at end of file diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 9ff74df..1624083 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -12,7 +12,7 @@ sa-token: spring: datasource: driver-class-name: org.postgresql.Driver - url: jdbc:postgresql://localhost:5432/aics_knowledge?useUnicode=true + url: jdbc:postgresql://db:5432/aics_knowledge?useUnicode=true username: aics_backend password: 123456 kafka: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 90385b2..5efc5fd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,3 +1,3 @@ spring: profiles: - active: prod \ No newline at end of file + active: ${ENV:dev} \ No newline at end of file