-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile_spring
46 lines (38 loc) · 1.12 KB
/
Dockerfile_spring
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
46
# 베이스 이미지를 선택합니다.
FROM alpine:latest
# 작업 디렉토리를 생성합니다.
WORKDIR /app
# 애플리케이션을 실행할 때 필요한 패키지를 설치합니다.
RUN apk update && \
apk add openjdk11 && \
rm -rf /var/cache/apk/*
COPY /build/libs/*.jar my-app.jar
# 스프링 프로파일을 설정합니다.
ARG AWS_ACCESS_KEY
ARG AWS_SECRET_KEY
ARG AWS_S3_BUCKET
ARG AWS_S3_BUCKET_URL
ARG AWS_DEFAULT_REGION
ARG RDS_ENDPOINT
ARG RDS_PORT
ARG RDS_DATABASE_NAME
ARG RDS_USERNAME
ARG RDS_PASSWORD
ARG SSL_PASSWORD
ARG MAIL_FROM_ADDRESS
ARG MAIL_PASSWORD
ENV AWS_ACCESS_KEY=${AWS_ACCESS_KEY}
ENV AWS_SECRET_KEY=${AWS_SECRET_KEY}
ENV AWS_S3_BUCKET=${AWS_S3_BUCKET}
ENV AWS_S3_BUCKET_URL=${AWS_S3_BUCKET_URL}
ENV AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}
ENV RDS_ENDPOINT=${RDS_ENDPOINT}
ENV RDS_PORT=${RDS_PORT}
ENV RDS_DATABASE_NAME=${RDS_DATABASE_NAME}
ENV RDS_USERNAME=${RDS_USERNAME}
ENV RDS_PASSWORD=${RDS_PASSWORD}
ENV SSL_PASSWORD=${SSL_PASSWORD}
ENV MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS}
ENV MAIL_PASSWORD=${MAIL_PASSWORD}
# 애플리케이션을 실행합니다.
CMD ["java", "-jar", "my-app.jar"]