Skip to content

[deploy] GCP 마이그레이션 코드 배포#478

Merged
Dimo-2562 merged 4 commits intomainfrom
develop
Feb 24, 2026
Merged

[deploy] GCP 마이그레이션 코드 배포#478
Dimo-2562 merged 4 commits intomainfrom
develop

Conversation

@Dimo-2562
Copy link
Contributor

❤️ 기능 설명

GCP 마이그레이션 코드 배포

* chore: GCP, Cloudflare Terraform provider 초기 설정

* chore: Terraform 변수 정의 추가 (GCP, Cloudflare, SSH)

* chore: cloudflare IP만 접속 가능하도록 네트워크 셋팅(무료 인스턴스는 리전이 한정되어 있어 us-central1로 셋팅)

* chore: 인스턴스 설정 구성

* chore: Cloudflare DNS A 레코드 설정 (prod, staging, SSH)

* chore: IP 출력하도록 셋팅

* chore: provider 버전 고정 파일

* chore: Cloud SQL로 MySQL 띄우도록 Terraform 코드 작성

* chore: GCS Terraform 코드 작성

* chore: 서비스 계정 추가를 위해 업데이트 시 잠 시 멈추도록 설정

* chore: Cloud SQL 대신 Docker MySQL을 사용하기로 결정
* chore: 인스턴스 분리 대신 단일 인스턴스로 변경

* chore: 배포 스크립트 별도로 분리

* chore: application.yml로 통합
staging과 prod를 Docker로 띄우므로 url이 공개되어도 접근 불가

* chore: Cloudflare에서 SSL 인증을 진행하고, Nginx에서 컨테이너로 분기

* chore: docker compose 구성

* improve: redis에서 인덱스로 분리하기 위해 환경변수 추가

* chore: 데이터베이스 생성 스크립트 작성

* chore: jre만 있어도 jar 파일 실행이 가능하므로 jre로 이미지 크기를 줄이고, CMD 대신 ENTRYPOINT로 JAVA_OPTION이 제대로 적용되도록 변경

* chore: cd 스크립트에서 초기 파일들을 scp로 복사하여 자동화

* chore: DB 사용 시 별도의 유저 생성 대신 root 유저 사용

* deploy.sh에서 env 값 받아서 .env 파일 생성

* chore: 로컬 프로파일은 별도로 분리

* docs: DB 및 redis 터널링 스크립트 작성

* chore: nginx, mysql, redis도 deploy.sh로 자동으로 올리도록 변경
* debug: 잘못된 도메인 명 해결

* debug: 도커 설치 및 docker compose V1/V2 불일치 해결

* test: 테스트를 위해 임의로 pull_request 생성 시 배포되도록 변경

* chore: deploy.sh에서 헬스체크를 수행해 컨테이너 성공 유무에 따라 cd가 성공 실패하도록 변경

* chore: 배포가 성공했으므로 다시 배포 조건 변경

* debug: nginx의 depends-on 조건때문에 cockple-app도 같이 배포되는 문제 해결

* debug: cockple.shop으로 잘못 기재된 nginx server name 해결

* debug: https를 정상적으로 전달하기 위해 scheme대신 http_x_forwarded_proto로 그대로 전달

* chore: 테스트를 위해 변경했던 CD 조건 복구
* fix: 데이터베이스 터널링 사용법 수정

* chore: S3 의존성 대신 GCS 의존성으로 변경

* chore: S3 설정 대신 GCS 설정으로 변경

* chore: Config 파일 변경

* feat: S3에서 GCS로 변경

* improve: 터널링은 local 포트랑 겹치치 않도록 포트 변경

* chore: redis도 터널링이 가능하도록 포트 설정 추가

* chore: 환경변수 변화 적용

* test: 테스트를 위해 잠시 배포 조건 변경

* test: 임의로 바꿨던 cd 조건을 다시 복구

* chore: Q클래스 생성된 패키지는 gitignore로 관리

* chore: test yml 파일도 환경변수 변경
@Dimo-2562 Dimo-2562 merged commit 41b280b into main Feb 24, 2026
2 checks passed
@Dimo-2562 Dimo-2562 self-assigned this Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant