Skip to content

Commit 33daa46

Browse files
authored
Merge pull request #474 from boostcampwm-2024/chore/self-hosted-runner
🐛 fix: infra용 환경변수 path 생성
2 parents 1345c8d + 17dcc23 commit 33daa46

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

.github/workflows/deploy_feed-crawler.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,18 @@ jobs:
8383
echo "AI_RATE_LIMIT_COUNT=${{ vars.AI_RATE_LIMIT_COUNT }}"
8484
} | sudo tee "$ENV_FILE" >/dev/null
8585
86+
# 인프라용 환경변수 파일 생성 (Redis, MySQL 등)
87+
sudo mkdir -p /var/prod_config/infra
88+
sudo install -m 600 /dev/null /var/prod_config/infra/.env.prod
89+
{
90+
echo "REDIS_USER=${{ secrets.REDIS_USERNAME }}"
91+
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}"
92+
echo "MYSQL_ROOT_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
93+
echo "MYSQL_DATABASE=${{ secrets.PRODUCT_DB_DATABASE }}"
94+
echo "MYSQL_USER=${{ secrets.PRODUCT_DB_USERNAME }}"
95+
echo "MYSQL_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
96+
} | sudo tee /var/prod_config/infra/.env.prod >/dev/null
97+
8698
- name: Docker 이미지 Pull & 서비스 재시작
8799
run: |
88100
docker pull "${IMAGE_NAME}:${IMAGE_TAG}" || true

.github/workflows/deploy_infra.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@ jobs:
1818
- name: 코드 체크아웃
1919
uses: actions/checkout@v4
2020

21+
- name: 인프라 환경변수 최신화
22+
run: |
23+
sudo mkdir -p /var/prod_config/infra
24+
sudo install -m 600 /dev/null /var/prod_config/infra/.env.prod
25+
{
26+
echo "REDIS_USER=${{ secrets.REDIS_USERNAME }}"
27+
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}"
28+
echo "MYSQL_ROOT_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
29+
echo "MYSQL_DATABASE=${{ secrets.PRODUCT_DB_DATABASE }}"
30+
echo "MYSQL_USER=${{ secrets.PRODUCT_DB_USERNAME }}"
31+
echo "MYSQL_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
32+
} | sudo tee /var/prod_config/infra/.env.prod >/dev/null
33+
2134
- name: 인프라 서비스 재시작
2235
run: |
2336
docker compose -f "$COMPOSE_FILE" down

.github/workflows/deploy_server.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,18 @@ jobs:
9292
echo "GITHUB_CLIENT_SECRET=${{ secrets.GIT_CLIENT_SECRET }}"
9393
} | sudo tee "$ENV_FILE" >/dev/null
9494
95+
# 인프라용 환경변수 파일 생성 (Redis, MySQL 등)
96+
sudo mkdir -p /var/prod_config/infra
97+
sudo install -m 600 /dev/null /var/prod_config/infra/.env.prod
98+
{
99+
echo "REDIS_USER=${{ secrets.REDIS_USERNAME }}"
100+
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}"
101+
echo "MYSQL_ROOT_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
102+
echo "MYSQL_DATABASE=${{ secrets.PRODUCT_DB_DATABASE }}"
103+
echo "MYSQL_USER=${{ secrets.PRODUCT_DB_USERNAME }}"
104+
echo "MYSQL_PASSWORD=${{ secrets.PRODUCT_DB_PASSWORD }}"
105+
} | sudo tee /var/prod_config/infra/.env.prod >/dev/null
106+
95107
- name: Docker 이미지 Pull & 서비스 재시작
96108
run: |
97109
docker pull "${IMAGE_NAME}:${IMAGE_TAG}" || true

docker-compose/docker-compose.prod.infra.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ services:
88
- denamu-mysql:/var/lib/mysql
99
networks:
1010
- Denamu
11+
env_file:
12+
- /var/prod_config/infra/.env.prod
1113
command:
1214
- --character-set-server=utf8mb4
1315
- --collation-server=utf8mb4_unicode_ci
@@ -42,6 +44,8 @@ services:
4244
- "9104:9104"
4345
networks:
4446
- Denamu
47+
env_file:
48+
- /var/prod_config/infra/.env.prod
4549
command:
4650
- "--mysqld.username=$MYSQL_USER:$MYSQL_PASSWORD"
4751
- "--mysqld.address=mysql-db:3306"
@@ -59,6 +63,8 @@ services:
5963
- denamu-redis:/data
6064
networks:
6165
- Denamu
66+
env_file:
67+
- /var/prod_config/infra/.env.prod
6268
entrypoint:
6369
[
6470
"sh",
@@ -80,6 +86,8 @@ services:
8086
- "9121:9121"
8187
networks:
8288
- Denamu
89+
env_file:
90+
- /var/prod_config/infra/.env.prod
8391
environment:
8492
REDIS_ADDR: "redis://redis:6379"
8593
REDIS_USER: "${REDIS_USER}"

0 commit comments

Comments
 (0)