Skip to content

Commit b7df1fd

Browse files
committed
infra: OCI 배포 Workflow 분리
1 parent 470f0ba commit b7df1fd

File tree

7 files changed

+54
-10
lines changed

7 files changed

+54
-10
lines changed

.github/workflows/yappu-oci-dev-cd.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ jobs:
5353
- name: Prepare File for Deployment
5454
run: |
5555
mkdir -p deployment/dev/build/libs
56-
cp ./docker/dockerfile-dev ./docker/docker-compose-dev.yaml deployment/dev/
57-
cp -r ./build/libs/yappu-world-dev.jar deployment/dev/build/libs
56+
cp ./docker/dockerfile-dev-oci ./docker/docker-compose-dev-oci.yaml deployment/dev/
57+
cp -r ./build/libs/yappu-world-dev-oci.jar deployment/dev/build/libs
5858
5959
# Github Action 실행 서버 IP 추출
6060
- name: Get Github Actions IP
@@ -130,10 +130,10 @@ jobs:
130130
key: ${{ secrets.OCI_DEV_SSH_PRIVATE_KEY }}
131131
script: |
132132
cd /home/ubuntu/deployment/dev
133-
docker-compose -f docker-compose-dev.yaml down
133+
docker-compose -f docker-compose-dev-oci.yaml down
134134
docker system prune -f
135-
docker-compose -f docker-compose-dev.yaml build --no-cache
136-
docker-compose -f docker-compose-dev.yaml up -d
135+
docker-compose -f docker-compose-dev-oci.yaml build --no-cache
136+
docker-compose -f docker-compose-dev-oci.yaml up -d
137137
138138
- name: Remove Github Actions IP from OCI NSG
139139
if: always()

.github/workflows/yappu-oci-prod-cd.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ jobs:
5151
- name: Prepare File for Deployment
5252
run: |
5353
mkdir -p deployment/prod/build/libs
54-
cp ./docker/dockerfile-prod ./docker/docker-compose-prod.yaml deployment/prod/
55-
cp -r ./build/libs/yappu-world-prod.jar deployment/prod/build/libs
54+
cp ./docker/dockerfile-prod-oci ./docker/docker-compose-prod-oci.yaml deployment/prod/
55+
cp -r ./build/libs/yappu-world-prod-oci.jar deployment/prod/build/libs
5656
5757
# Github Action 실행 서버 IP 추출
5858
- name: Get Github Actions IP
@@ -128,10 +128,10 @@ jobs:
128128
key: ${{ secrets.OCI_PROD_SSH_PRIVATE_KEY }}
129129
script: |
130130
cd /home/ubuntu/deployment/prod
131-
docker-compose -f docker-compose-prod.yaml down
131+
docker-compose -f docker-compose-prod-oci.yaml down
132132
docker system prune -f
133-
docker-compose -f docker-compose-prod.yaml build --no-cache
134-
docker-compose -f docker-compose-prod.yaml up -d
133+
docker-compose -f docker-compose-prod-oci.yaml build --no-cache
134+
docker-compose -f docker-compose-prod-oci.yaml up -d
135135
136136
- name: Remove Github Actions IP from OCI NSG
137137
if: always()

docker/docker-compose-dev-oci.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
services:
2+
app:
3+
image: yappu-world-dev-oci
4+
container_name: yappu-world-dev-oci
5+
build:
6+
context: .
7+
dockerfile: dockerfile-dev-oci
8+
ports:
9+
- '8080:8080'
10+
volumes:
11+
- /opt/oracle/wallet:/wallet:ro
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
services:
2+
app:
3+
image: yappu-world-prod-oci
4+
container_name: yappu-world-prod-oci
5+
build:
6+
context: .
7+
dockerfile: dockerfile-prod-oci
8+
ports:
9+
- '8080:8080'
10+
volumes:
11+
- /opt/oracle/wallet:/wallet:ro

docker/dockerfile-dev-oci

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM bellsoft/liberica-openjdk-alpine:21
2+
3+
# 애플리케이션 디렉토리 설정
4+
WORKDIR /app
5+
6+
# 빌드된 JAR 파일 복사
7+
COPY build/libs/yappu-world-dev-oci.jar yappu-world-dev-oci.jar
8+
9+
# dev-oci 프로파일로 애플리케이션 실행
10+
ENTRYPOINT ["java", "-Dspring.profiles.active=dev-oci", "-jar", "yappu-world-dev-oci.jar"]

docker/dockerfile-prod-oci

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM bellsoft/liberica-openjdk-alpine:21
2+
3+
# 애플리케이션 디렉토리 설정
4+
WORKDIR /app
5+
6+
# 빌드된 JAR 파일 복사
7+
COPY build/libs/yappu-world-prod-oci.jar yappu-world-prod-oci.jar
8+
9+
# prod-oci 프로파일로 애플리케이션 실행
10+
ENTRYPOINT ["java", "-Dspring.profiles.active=prod-oci", "-jar", "yappu-world-prod-oci.jar"]

src/main/resources/application.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ spring:
77
local: console-logging, secret-local
88
test: console-logging
99
dev: console-logging
10+
dev-oci: console-logging
1011
prod: console-logging, sentry-logging
12+
prod-oci: console-logging, sentry-logging

0 commit comments

Comments
 (0)