-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuildspec.yml
More file actions
60 lines (52 loc) · 1.87 KB
/
Copy pathbuildspec.yml
File metadata and controls
60 lines (52 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
version: 0.2
env:
secrets-manager:
DB_USERNAME: "coby-app/db-credentials:DB_USERNAME"
DB_PASSWORD: "coby-app/db-credentials:DB_PASSWORD"
GOOGLE_CLIENT_ID: "coby-app/db-credentials:GOOGLE_CLIENT_ID"
GOOGLE_CLIENT_SECRET: "coby-app/db-credentials:GOOGLE_CLIENT_SECRET"
KAKAO_CLIENT_ID: "coby-app/db-credentials:KAKAO_CLIENT_ID"
REACT_APP_API_URL: "coby-app/db-credentials:REACT_APP_API_URL"
phases:
install:
runtime-versions:
nodejs: 20
java: corretto17
pre_build:
commands:
- echo "📦 프론트엔드 의존성 설치"
- cd frontend
- npm install
- cd ..
build:
commands:
- echo "🛠️ 프론트엔드 빌드"
- cd frontend
- echo "👉 Using API URL: $REACT_APP_API_URL"
- npm run build
- cd ..
- echo "🛠️ 백엔드 Gradle 빌드"
- cd backend
- chmod +x ./gradlew
- ./gradlew build -x test
- cd ..
post_build:
commands:
- mkdir -p build_output/scripts
- mkdir -p build_output/frontend
- mkdir -p build_output/backend
- mv frontend/build build_output/frontend
- mv backend/build/libs/*.jar build_output/backend
- cp appspec.yml build_output/
- cp -r scripts build_output/
- echo "export DB_USERNAME=${DB_USERNAME}" >> build_output/scripts/env.sh
- echo "export DB_PASSWORD=${DB_PASSWORD}" >> build_output/scripts/env.sh
- echo "export GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}" >> build_output/scripts/env.sh
- echo "export GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}" >> build_output/scripts/env.sh
- echo "export KAKAO_CLIENT_ID=${KAKAO_CLIENT_ID}" >> build_output/scripts/env.sh
- echo "export REACT_APP_API_URL=${REACT_APP_API_URL}" >> build_output/scripts/env.sh
- chmod +x build_output/scripts/*.sh
artifacts:
base-directory: build_output
files:
- '**/*'