File tree Expand file tree Collapse file tree 4 files changed +45
-0
lines changed
Expand file tree Collapse file tree 4 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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}"
You can’t perform that action at this time.
0 commit comments