Skip to content

Commit 75f5128

Browse files
committed
[chore] prod docker 설정
1 parent 762e698 commit 75f5128

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

.github/workflows/CD-prod.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
fi
3131
3232
./gradlew clean build
33-
docker rm -f moplus_server_back_1 --force
33+
docker rm -f moplus_server_prod --force
3434
docker rmi moplus_server_back
35-
docker-compose -f docker-compose-dev.yml up --build -d
35+
docker-compose -f docker-compose-prod.yml up --build -d
3636

Dockerfile.prod

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM openjdk:17
2+
ARG JAR_FILE=build/libs/*.jar
3+
COPY ${JAR_FILE} app.jar
4+
5+
ARG apm_agent=apm-agent/*.jar
6+
COPY ${apm_agent} apm-agent.jar
7+
8+
ARG PROFILE=dev
9+
ENV SPRING_PROFILES_ACTIVE=${PROFILE}
10+
11+
ENTRYPOINT ["java", \
12+
"-javaagent:/apm-agent.jar", \
13+
"-Delastic.apm.server_urls=http://114.70.23.79:8200", \
14+
"-Delastic.apm.service_name=moplus-apm-agent", \
15+
"-Delastic.apm.application_packages=com.server", \
16+
"-Delastic.apm.environment=prod", \
17+
"-jar", \
18+
"/app.jar"]

docker-compose-prod.yml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
services:
2+
back:
3+
build:
4+
context: .
5+
dockerfile: Dockerfile.prod
6+
container_name: moplus-server-prod
7+
restart: always
8+
ports:
9+
- 8080:8080
10+
environment:
11+
- TZ=Asia/Seoul
12+
env_file:
13+
- .env.prod
14+
depends_on:
15+
- mysql
16+
networks:
17+
- moplus-prod
18+
- nginx-network
19+
20+
mysql:
21+
image: mysql:8.0
22+
container_name: moplus-mysql-prod
23+
env_file:
24+
- .env.prod
25+
ports:
26+
- "3306:3306"
27+
volumes:
28+
- mysql_data_prod:/var/lib/mysql
29+
networks:
30+
- moplus-prod
31+
volumes:
32+
mysql_data:
33+
34+
networks:
35+
moplus-prod:
36+
driver: bridge
37+
nginx-network:
38+
external: true

0 commit comments

Comments
 (0)