-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
45 lines (43 loc) · 1.66 KB
/
Dockerfile
File metadata and controls
45 lines (43 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#1 USING MULTI-STAGE BUILD - FOR PRODCUTION
#FROM gradle:4.8.0-jdk8-alpine AS GRADLE_BUILD_IMAGE
#USER root
#WORKDIR /app/
#COPY build.gradle gradlew gradlew.bat settings.gradle gradle /app/
#RUN gradle dependencies --stacktrace
#COPY src /app/src
#RUN gradle build --stacktrace
#
#FROM openjdk:8-jre-alpine
#WORKDIR /jar/
#COPY --from=GRADLE_BUILD_IMAGE /app/build/libs/app-0.0.1-SNAPSHOT.jar app.jar
#ENV DB_URL=127.0.0.1:3306 \
# DB_NAME=demo_database \
# DB_USERNAME=root \
# DB_PASSWORD=123456 \
# DEPLOY_TYPE=prod
#CMD ["java", \
# "-Djava.security.egd=file:/dev/./urandom", \
# "-jar", \
# "/jar/app.jar", \
# "--spring.datasource.url=jdbc:mysql://${DB_URL}/${DB_NAME}?createDatabaseIfNotExist=true&useUnicode=yes&characterEncoding=UTF-8&autoReconnect=true&useSSL=true", \
# "--spring.datasource.username=${DB_USERNAME}", \
# "--spring.datasource.password=${DB_PASSWORD}", \
# "--spring.profiles.active=${DEPLOY_TYPE}"]
#2. USING GRADLE PLUGIN DOCKER - FOR DEVELOPMENT
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENV DB_URL=127.0.0.1:3306 \
DB_NAME=demo_database \
DB_USERNAME=root \
DB_PASSWORD=123456 \
DEPLOY_TYPE=dev
ENTRYPOINT ["java", \
"-Djava.security.egd=file:/dev/./urandom", \
"-jar", \
"/app.jar", \
"--spring.datasource.url=jdbc:mysql://${DB_URL}/${DB_NAME}?createDatabaseIfNotExist=true&useUnicode=yes&characterEncoding=UTF-8&autoReconnect=true&useSSL=true", \
"--spring.datasource.username=${DB_USERNAME}", \
"--spring.datasource.password=${DB_PASSWORD}", \
"--spring.profiles.active=${DEPLOY_TYPE}"]