https://cozo.me 사이트의 API 백엔드를 담당하는 https://api.cozo.me 서버
로컬 개발에 필요한 mysql, redis, elasticsearch를 docker 디렉토리 아래 준비된 Docker Compose 파일을 이용하여 실행한다.
$ cd docker
$ docker compose up -dSPRING_PROFILES_ACTIVE: productionDB_USERNAME: MySQL userDB_PASSWORD: MySQL passwordSLACK_WEBHOOK_URL: Slack webhook URLTURNSTILE_SECRET: Cloudflare Turnstile secretYOUTUBE_API_KEY: YouTube API keyOTLP_METRICS_ENABLED: OTLP metrics export 활성화 여부 (true/false)OTLP_METRICS_URL: Grafana Cloud OTLP metrics endpoint 전체 경로 (예:https://.../otlp/v1/metrics)OTLP_AUTH_HEADER: Grafana Cloud OTLP 인증 헤더 값 (예:Basic ...)OTLP_METRICS_STEP: 메트릭 export 주기 (기본값1m)OTLP_SERVICE_NAME: OTLPservice.name리소스 속성 (기본값cozo-api)OTLP_SERVICE_NAMESPACE: OTLPservice.namespace리소스 속성 (기본값cozo)OTLP_DEPLOYMENT_ENVIRONMENT: OTLPdeployment.environment리소스 속성 (기본값SPRING_PROFILES_ACTIVE값)
- .github/workflows/build.yml: 프로젝트 빌드 후 GitHub Container Registry에 Docker 이미지를 푸시
- 필요한 Secrets