Skip to content

Commit 637b59d

Browse files
authored
CI: 새로운 (임시) dev 서버로 수정 (#380)
* fix: use docker image supported * ci: udpate docker command * ci: change dev workflows to 2
1 parent 824e3f3 commit 637b59d

File tree

4 files changed

+139
-147
lines changed

4 files changed

+139
-147
lines changed
Lines changed: 42 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,49 @@
11
on:
2-
push:
3-
branches:
4-
- develop
5-
paths:
6-
- docker-compose-db.yml
7-
- db_config/*
8-
- .github/workflows/database.yaml
2+
push:
3+
branches:
4+
- develop
5+
paths:
6+
- docker-compose-db.yml
7+
- db_config/*
8+
- .github/workflows/database.yaml
99

1010
jobs:
11-
database-deploy:
12-
runs-on: ubuntu-latest
13-
permissions:
14-
packages: write
15-
contents: read
11+
database-deploy:
12+
runs-on: ubuntu-latest
13+
permissions:
14+
packages: write
15+
contents: read
1616

17-
steps:
18-
-
19-
name: Checkout
20-
uses: actions/checkout@v3
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v3
2120

22-
-
23-
name: Create .env file
24-
run: |
25-
echo "MYSQL_ROOT_PASSWORD=${{secrets.MYSQL_ROOT_PASSWORD}}" > .env
26-
echo "MYSQL_USER=${{secrets.MYSQL_USER}}" >> .env
27-
echo "MYSQL_PASSWORD=${{secrets.MYSQL_PASSWORD}}" >> .env
28-
echo "MYSQL_DATABASE=${{secrets.MYSQL_DATABASE}}" >> .env
21+
- name: Create .env file
22+
run: |
23+
echo "MYSQL_ROOT_PASSWORD=${{secrets.MYSQL_ROOT_PASSWORD}}" > .env
24+
echo "MYSQL_USER=${{secrets.MYSQL_USER}}" >> .env
25+
echo "MYSQL_PASSWORD=${{secrets.MYSQL_PASSWORD}}" >> .env
26+
echo "MYSQL_DATABASE=${{secrets.MYSQL_DATABASE}}" >> .env
2927
30-
-
31-
name: SCP Command to Transfer Files
32-
uses: appleboy/[email protected]
33-
with:
34-
host: ${{secrets.SSH_HOST_DEV}}
35-
username: ${{secrets.SSH_USER}}
36-
key: ${{secrets.SSH_KEY}}
37-
source: "docker-compose-db.yml, .env"
38-
target: "~/database"
39-
overwrite: true
28+
- name: SCP Command to Transfer Files
29+
uses: appleboy/[email protected]
30+
with:
31+
host: ${{secrets.SSH_HOST_DEV_2}}
32+
username: ${{secrets.SSH_USER_2}}
33+
key: ${{secrets.SSH_KEY_2}}
34+
source: "docker-compose-db.yml, .env"
35+
target: "~/database"
36+
overwrite: true
4037

41-
-
42-
name: SSH Remote Commands
43-
uses: appleboy/[email protected]
44-
with:
45-
host: ${{secrets.SSH_HOST_DEV}}
46-
username: ${{secrets.SSH_USER}}
47-
port: ${{secrets.SSH_PORT_DEV}}
48-
key: ${{secrets.SSH_KEY}}
49-
script: |
50-
cd ~/database
51-
source .env
52-
docker-compose -f docker-compose-db.yml down
53-
docker-compose -f docker-compose-db.yml up -d
38+
- name: SSH Remote Commands
39+
uses: appleboy/[email protected]
40+
with:
41+
host: ${{secrets.SSH_HOST_DEV_2}}
42+
username: ${{secrets.SSH_USER_2}}
43+
port: ${{secrets.SSH_PORT_DEV_2}}
44+
key: ${{secrets.SSH_KEY_2}}
45+
script: |
46+
cd ~/database
47+
source .env
48+
docker compose -f docker-compose-db.yml down
49+
docker compose -f docker-compose-db.yml up -d

.github/workflows/deploy_dev.yaml

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -22,68 +22,68 @@ jobs:
2222
contents: read
2323

2424
steps:
25-
- name: Checkout
26-
uses: actions/checkout@v3
25+
- name: Checkout
26+
uses: actions/checkout@v3
2727

28-
- name: Setup Java JDK
29-
uses: actions/[email protected]
30-
with:
31-
java-version: '21'
32-
distribution: 'temurin'
28+
- name: Setup Java JDK
29+
uses: actions/[email protected]
30+
with:
31+
java-version: "21"
32+
distribution: "temurin"
3333

34-
- run: ./gradlew clean bootJar -x test
34+
- run: ./gradlew clean bootJar -x test
3535

36-
- name: Log in to the Container Registry
37-
uses: docker/[email protected]
38-
with:
39-
registry: ghcr.io
40-
username: ${{github.actor}}
41-
password: ${{secrets.GITHUB_TOKEN}}
36+
- name: Log in to the Container Registry
37+
uses: docker/[email protected]
38+
with:
39+
registry: ghcr.io
40+
username: ${{github.actor}}
41+
password: ${{secrets.GITHUB_TOKEN}}
4242

43-
- name: Build and push Docker image
44-
uses: docker/[email protected]
45-
with:
46-
context: .
47-
push: true
48-
build-args: |
49-
PROFILE=dev
50-
tags: |
51-
ghcr.io/wafflestudio/csereal-server/server_image:dev
52-
ghcr.io/wafflestudio/csereal-server/server_image:${{github.sha}}
43+
- name: Build and push Docker image
44+
uses: docker/[email protected]
45+
with:
46+
context: .
47+
push: true
48+
build-args: |
49+
PROFILE=dev
50+
tags: |
51+
ghcr.io/wafflestudio/csereal-server/server_image:dev
52+
ghcr.io/wafflestudio/csereal-server/server_image:${{github.sha}}
5353
54-
- name: Create .env file
55-
run: |
56-
echo "PROFILE=dev" > .env
57-
echo "MYSQL_ROOT_PASSWORD=${{secrets.MYSQL_ROOT_PASSWORD}}" >> .env
58-
echo "MYSQL_USER=${{secrets.MYSQL_USER}}" >> .env
59-
echo "MYSQL_PASSWORD=${{secrets.MYSQL_PASSWORD}}" >> .env
60-
echo "MYSQL_DATABASE=${{secrets.MYSQL_DATABASE}}" >> .env
61-
echo "OIDC_CLIENT_SECRET_DEV=${{secrets.OIDC_CLIENT_SECRET_DEV}}" >> .env
62-
echo "URL=${{secrets.URL_DEV}}" >> .env
63-
# echo "SLACK_TOKEN=${{secrets.SLACK_TOKEN}}" >> .env
64-
# echo "SLACK_CHANNEL=${{secrets.SLACK_CHANNEL}}" >> .env
54+
- name: Create .env file
55+
run: |
56+
echo "PROFILE=dev" > .env
57+
echo "MYSQL_ROOT_PASSWORD=${{secrets.MYSQL_ROOT_PASSWORD}}" >> .env
58+
echo "MYSQL_USER=${{secrets.MYSQL_USER}}" >> .env
59+
echo "MYSQL_PASSWORD=${{secrets.MYSQL_PASSWORD}}" >> .env
60+
echo "MYSQL_DATABASE=${{secrets.MYSQL_DATABASE}}" >> .env
61+
echo "OIDC_CLIENT_SECRET_DEV=${{secrets.OIDC_CLIENT_SECRET_DEV}}" >> .env
62+
echo "URL=${{secrets.URL_DEV_2}}" >> .env
63+
# echo "SLACK_TOKEN=${{secrets.SLACK_TOKEN}}" >> .env
64+
# echo "SLACK_CHANNEL=${{secrets.SLACK_CHANNEL}}" >> .env
6565
66-
- name: SCP Command to Transfer Files
67-
uses: appleboy/[email protected]
68-
with:
69-
host: ${{secrets.SSH_HOST_DEV}}
70-
username: ${{secrets.SSH_USER}}
71-
port: ${{secrets.SSH_PORT_DEV}}
72-
key: ${{secrets.SSH_KEY}}
73-
source: "docker-compose-backend.yml, .env"
74-
target: "~/app"
75-
overwrite: true
66+
- name: SCP Command to Transfer Files
67+
uses: appleboy/[email protected]
68+
with:
69+
host: ${{secrets.SSH_HOST_DEV_2}}
70+
username: ${{secrets.SSH_USER_DEV_2}}
71+
port: ${{secrets.SSH_PORT_DEV_2}}
72+
key: ${{secrets.SSH_KEY_DEV_2}}
73+
source: "docker-compose-backend.yml, .env"
74+
target: "~/app"
75+
overwrite: true
7676

77-
- name: SSH Remote Commands
78-
uses: appleboy/[email protected]
79-
with:
80-
host: ${{secrets.SSH_HOST_DEV}}
81-
username: ${{secrets.SSH_USER}}
82-
port: ${{secrets.SSH_PORT_DEV}}
83-
key: ${{secrets.SSH_KEY}}
84-
script: |
85-
cd ~/app
86-
source .env
87-
docker-compose -f docker-compose-backend.yml down
88-
docker-compose -f docker-compose-backend.yml pull
89-
docker-compose -f docker-compose-backend.yml up -d
77+
- name: SSH Remote Commands
78+
uses: appleboy/[email protected]
79+
with:
80+
host: ${{secrets.SSH_HOST_DEV_2}}
81+
username: ${{secrets.SSH_USER_DEV_2}}
82+
port: ${{secrets.SSH_PORT_DEV_2}}
83+
key: ${{secrets.SSH_KEY_DEV_2}}
84+
script: |
85+
cd ~/app
86+
source .env
87+
docker compose -f docker-compose-backend.yml down
88+
docker compose -f docker-compose-backend.yml pull
89+
docker compose -f docker-compose-backend.yml up -d

.github/workflows/proxy_dev.yaml

Lines changed: 38 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,45 @@
11
on:
2-
push:
3-
branches:
4-
- develop
5-
paths:
6-
- docker-compose-caddy.yml
7-
- caddy/Caddyfile.dev
8-
- .github/workflows/proxy.yaml
2+
push:
3+
branches:
4+
- develop
5+
paths:
6+
- docker-compose-caddy.yml
7+
- caddy/Caddyfile.dev
8+
- .github/workflows/proxy.yaml
99

1010
jobs:
11-
proxy-initialize:
12-
runs-on: ubuntu-latest
11+
proxy-initialize:
12+
runs-on: ubuntu-latest
1313

14-
steps:
15-
-
16-
name: Checkout
17-
uses: actions/checkout@v3
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v3
1817

19-
-
20-
name: Create .env file
21-
run: |
22-
echo "URL=${{secrets.URL_DEV}}" > .env
23-
echo "LOCAL_IP=${{secrets.LOCAL_IP_DEV}}" >> .env
18+
- name: Create .env file
19+
run: |
20+
echo "URL=${{secrets.URL_DEV_2}}" > .env
21+
echo "LOCAL_IP=${{secrets.LOCAL_IP_DEV_2}}" >> .env
2422
25-
-
26-
name: SCP Command to Transfer Files
27-
uses: appleboy/[email protected]
28-
with:
29-
host: ${{secrets.SSH_HOST_DEV}}
30-
username: ${{secrets.SSH_USER}}
31-
key: ${{secrets.SSH_KEY}}
32-
source: "docker-compose-caddy.yml, .env, caddy/Caddyfile.dev"
33-
target: "~/proxy"
34-
overwrite: true
23+
- name: SCP Command to Transfer Files
24+
uses: appleboy/[email protected]
25+
with:
26+
host: ${{secrets.SSH_HOST_DEV_2}}
27+
username: ${{secrets.SSH_USER_DEV_2}}
28+
key: ${{secrets.SSH_KEY_DEV_2}}
29+
source: "docker-compose-caddy.yml, .env, caddy/Caddyfile.dev"
30+
target: "~/proxy"
31+
overwrite: true
3532

36-
-
37-
name: SSH Command to Run Docker Compose
38-
uses: appleboy/[email protected]
39-
with:
40-
host: ${{secrets.SSH_HOST_DEV}}
41-
username: ${{secrets.SSH_USER}}
42-
port: ${{secrets.SSH_PORT_DEV}}
43-
key: ${{secrets.SSH_KEY}}
44-
script: |
45-
cd ~/proxy
46-
mv caddy/Caddyfile.dev caddy/Caddyfile
47-
source .env
48-
docker-compose -f docker-compose-caddy.yml down
49-
docker-compose -f docker-compose-caddy.yml up -d
33+
- name: SSH Command to Run Docker Compose
34+
uses: appleboy/[email protected]
35+
with:
36+
host: ${{secrets.SSH_HOST_DEV_2}}
37+
username: ${{secrets.SSH_USER_DEV_2}}
38+
port: ${{secrets.SSH_PORT_DEV_2}}
39+
key: ${{secrets.SSH_KEY_DEV_2}}
40+
script: |
41+
cd ~/proxy
42+
mv caddy/Caddyfile.dev caddy/Caddyfile
43+
source .env
44+
docker compose -f docker-compose-caddy.yml down
45+
docker compose -f docker-compose-caddy.yml up -d

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM openjdk:21-slim
1+
FROM eclipse-temurin:21
22

33
# Set profile
44
ARG PROFILE

0 commit comments

Comments
 (0)