Skip to content

Commit fc2d6c8

Browse files
authored
Merge pull request #12 from LPilogue/develop
Refactor: docker-compose.yml 모두 환경변수로 교체
2 parents 7b39d1a + 345474b commit fc2d6c8

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

.github/workflows/docker-image-CD.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,26 @@ jobs:
4242

4343
# flask-app만 다시 실행
4444
- name: Run Docker compose
45-
run: docker compose rm -f flask-app && docker compose up -d flask-app
45+
env:
46+
DB_USER: ${{ secrets.DB_USER }}
47+
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
48+
DB_HOST: ${{ secrets.DB_HOST }}
49+
DB_NAME: ${{ secrets.DB_NAME }}
50+
FILE_SERVER_URL: ${{ secrets.FILE_SERVER_URL }}
51+
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
52+
SPOTIFY_CLIENT_ID: ${{ secrets.SPOTIFY_CLIENT_ID }}
53+
SPOTIFY_CLIENT_SECRET: ${{ secrets.SPOTIFY_CLIENT_SECRET }}
54+
YOUTUBE_API_KEY: ${{ secrets.YOUTUBE_API_KEY }}
55+
ROOT_PASSWORD: ${{ secrets.ROOT_PASSWORD }}
56+
run: |
57+
echo "DB_USER=$DB_USER" >> .env
58+
echo "DB_PASSWORD=$DB_PASSWORD" >> .env
59+
echo "DB_HOST=$DB_HOST" >> .env
60+
echo "DB_NAME=$DB_NAME" >> .env
61+
echo "FILE_SERVER_URL=FILE_SERVER_URL" >> .env
62+
echo "GOOGLE_API_KEY=$GOOGLE_API_KEY" >> .env
63+
echo "SPOTIFY_CLIENT_ID=$SPOTIFY_CLIENT_ID" >> .env
64+
echo "SPOTIFY_CLIENT_SECRET=$SPOTIFY_CLIENT_SECRET" >> .env
65+
echo "YOUTUBE_API_KEY=$YOUTUBE_API_KEY" >> .env
66+
echo "ROOT_PASSWORD=$ROOT_PASSWORD" >> .env
67+
docker compose rm -f flask-app && docker compose up -d flask-app

app/resource/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# 환경 변수에서 설정 불러오기
99
DB_CONFIG = {
1010
'host': os.getenv('DB_HOST'),
11-
'port': int(os.getenv('DB_PORT', 3306)), # 기본값 설정
11+
'port': 3306,
1212
'user': os.getenv('DB_USER'),
1313
'password': os.getenv('DB_PASSWORD'),
1414
'database': os.getenv('DB_NAME')

app/routes/recommend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def cocktail_recommendation():
3939
if cocktail is None:
4040
return jsonify({"error": "No cocktail provided."}), 400
4141

42-
return jsonify(cocktail)
42+
return jsonify(emotions[0], cocktail)
4343
except Exception as e:
4444
return jsonify({"error": str(e)}), 500
4545

docker-compose.yml

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ services:
1010
BE_PORT: "8080"
1111
REC_HOST: "lpilogue-rec"
1212
REC_PORT: "5000"
13-
13+
depends_on:
14+
- spring-boot-app
15+
- flask-app
1416

1517
spring-boot-app:
1618
container_name: lpilogue-be
@@ -22,8 +24,8 @@ services:
2224
SPRING_PROFILES_ACTIVE: "prod"
2325
SPRING_DATASOURCE_URL: jdbc:mysql://lpilogue-db:3306/lpilogue?serverTimezone=Asia/Seoul&useSSL=false&allowPublicKeyRetrieval=true
2426
# SPRING_DATASOURCE_URL: jdbc:mysql://lpilogue-db.c5msg0qqmmcw.ap-northeast-2.rds.amazonaws.com:3306/lpilogue?serverTimezone=Asia/Seoul&useSSL=false&allowPublicKeyRetrieval=true
25-
SPRING_DATASOURCE_USERNAME: admin
26-
SPRING_DATASOURCE_PASSWORD: dnwnswls2501
27+
SPRING_DATASOURCE_USERNAME: ${DB_USER}
28+
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
2729
TZ: Asia/Seoul
2830
depends_on:
2931
- mysql-app
@@ -33,10 +35,10 @@ services:
3335
image: mysql:8
3436
restart: always
3537
environment:
36-
MYSQL_DATABASE: lpilogue
37-
MYSQL_ROOT_PASSWORD: rootpassword
38-
MYSQL_USER: admin
39-
MYSQL_PASSWORD: dnwnswls2501
38+
MYSQL_DATABASE: ${DB_NAME}
39+
MYSQL_ROOT_PASSWORD: ${ROOT_PASSWORD}
40+
MYSQL_USER: ${DB_USER}
41+
MYSQL_PASSWORD: ${DB_PASSWORD}
4042
TZ: Asia/Seoul
4143
ports:
4244
- "3306:3306"
@@ -49,6 +51,15 @@ services:
4951
image: hadoroke/lpilogue-rec:latest
5052
environment:
5153
TZ: Asia/Seoul
54+
DB_USER: ${DB_USER}
55+
DB_PASSWORD: ${DB_PASSWORD}
56+
DB_HOST: ${DB_HOST}
57+
DB_NAME: ${DB_NAME}
58+
FILE_SERVER_URL: ${FILE_SERVER_URL}
59+
GOOGLE_API_KEY: ${GOOGLE_API_KEY}
60+
SPOTIFY_CLIENT_ID: ${SPOTIFY_CLIENT_ID}
61+
SPOTIFY_CLIENT_SECRET: ${SPOTIFY_CLIENT_SECRET}
62+
YOUTUBE_API_KEY: ${YOUTUBE_API_KEY}
5263
ports:
5364
- "59999:5000"
5465
depends_on:

0 commit comments

Comments
 (0)