- JWT_SECRET 환경변수 필수화 (기본값 제거) - 앨범 삭제 시 S3 파일(사진, 티저, 비디오) 함께 삭제 - 앨범 삭제 시 관련 DB 테이블 정리 (album_photo_members, album_photos, album_teasers) - Meilisearch latest 태그로 변경 (v1.6 → latest) - 코드 리뷰 문서 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
53 lines
1 KiB
YAML
53 lines
1 KiB
YAML
services:
|
|
fromis9-frontend:
|
|
build: ./frontend
|
|
container_name: fromis9-frontend
|
|
labels:
|
|
- "com.centurylinklabs.watchtower.enable=false"
|
|
volumes:
|
|
- ./frontend:/app
|
|
depends_on:
|
|
- fromis9-backend
|
|
networks:
|
|
- app
|
|
restart: unless-stopped
|
|
|
|
fromis9-backend:
|
|
build: ./backend
|
|
container_name: fromis9-backend
|
|
labels:
|
|
- "com.centurylinklabs.watchtower.enable=false"
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
- ./backend:/app
|
|
networks:
|
|
- app
|
|
- db
|
|
restart: unless-stopped
|
|
|
|
meilisearch:
|
|
image: getmeili/meilisearch:latest
|
|
container_name: fromis9-meilisearch
|
|
environment:
|
|
- MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
|
|
volumes:
|
|
- ./meilisearch_data:/meili_data
|
|
networks:
|
|
- app
|
|
restart: unless-stopped
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: fromis9-redis
|
|
volumes:
|
|
- ./redis_data:/data
|
|
networks:
|
|
- app
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
app:
|
|
external: true
|
|
db:
|
|
external: true
|