-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdockerfile
More file actions
31 lines (25 loc) · 1.22 KB
/
dockerfile
File metadata and controls
31 lines (25 loc) · 1.22 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
FROM openjdk:11
# 시스템으로 부터 build 실행 명령 --build-arg 매개변수로 가져올 변수들. (build-time arg)
ARG PINPOINT_HOST
ARG SLACK_CHANNEL_NAME
ARG SLACK_AUTH_TOKEN
# CI가 성공해서 build된 jar가 이미 존재합니다.
ENV JAR_PATH=build/libs
ENV JAR_NAME=*SNAPSHOT.jar
ENV PINPOINT_DIR=/app/pinpoint-agent-2.4.0
ENV LOG_PATH=./log
ENV SLACK_CHANNEL_NAME=$SLACK_CHANNEL_NAME
ENV SLACK_AUTH_TOKEN=$SLACK_AUTH_TOKEN
# Localtime 설정
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# naver pinpoint 설치 및 환경 설정
RUN mkdir /app
WORKDIR /app
RUN wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.4.0/pinpoint-agent-2.4.0.tar.gz
RUN tar xvfz pinpoint-agent-2.4.0.tar.gz && rm -rf pinpoint-agent-2.4.0.tar.gz
COPY config/PinpointConfigurer.java .
RUN javac PinpointConfigurer.java && java PinpointConfigurer $PINPOINT_HOST && rm -rf PinpointConfigurer*
COPY $JAR_PATH/$JAR_NAME /app
RUN mkdir $LOG_PATH
# profile : prod
CMD java -jar -javaagent:$PINPOINT_DIR/pinpoint-bootstrap-2.4.0.jar -Dpinpoint.agentId=rg -Dpinpoint.applicationName=rg_server -Dpinpoint.config=$PINPOINT_DIR/pinpoint-root.config -Dspring.profiles.active=prod,aws,security -Duser.timezone="Asia/Seoul" $JAR_NAME