-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
34 lines (23 loc) · 927 Bytes
/
Dockerfile
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
FROM openjdk:11-jdk-slim
# Create user and group to run as
RUN addgroup --system spring && adduser --system --group spring
ARG SPRING_FOLDER=/srv/spring
ARG JAR_FILE
# Create settings and logs folder
RUN mkdir -pv ${SPRING_FOLDER}/logs && \
mkdir -pv ${SPRING_FOLDER}/config
# Set path for log file
ENV LOGGING_FILE_NAME=${SPRING_FOLDER}/logs/error.log
# Copy over override.properties file to container (ENV variables take precedence)
ENV SPRING_CONFIG_IMPORT=optional:file:${SPRING_FOLDER}/config/override.properties
COPY src/main/resources/application.properties.sample ${SPRING_FOLDER}/config/override.properties
# Set proper perms
RUN chown -R spring:spring ${SPRING_FOLDER}
# Set run user and group
USER spring:spring
# Copy over compiled jar
ARG JAR_PATH=build/libs/$JAR_FILE
COPY ${JAR_PATH} app.jar
RUN if [ ! -f "app.jar" ]; then exit 1; fi
WORKDIR ${SPRING_FOLDER}
ENTRYPOINT ["java","-jar","/app.jar"]