refactor(docker): Redis 를 기본 비활성으로 전환 (Compose profile)
Redis 컨테이너가 항상 떠 있었지만 애플리케이션은 사용하지 않았다. 쓰지 않는 컨테이너는 메모리를 차지하고 "이게 왜 떠 있지" 하는 혼란을 준다. - redis 서비스를 profiles: ["redis"] 로 숨겨 기본 기동에서 제외 - backend 의 redis 의존성을 required: false 로 두어 없어도 정상 기동 - 루트 .env 의 COMPOSE_PROFILES 한 줄로 켤 수 있게 함 (데이터 볼륨과 REDIS_* 는 유지되어 켜면 이전 상태가 그대로 이어진다) profile 미지정 시 서비스 목록에서 제외되는 것, redis 없이 앱이 정상 동작하는 것, COMPOSE_PROFILES=redis 로 다시 기동되는 것을 모두 확인했다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -11,7 +11,7 @@ NestJS(백엔드) · Vue 3(웹) · Flutter(모바일)를 하나의 저장소에
|
||||
| `frontend/` | Vue 3 + Vite | 웹 프론트엔드 | 5173 |
|
||||
| `flutter/` | Flutter + Riverpod | 모바일 앱 | - |
|
||||
| `db` | PostgreSQL | 데이터베이스 | 5432 |
|
||||
| `redis` | Redis | 캐시 / 세션 | 6379 |
|
||||
| `redis` | Redis | 캐시 / 세션 (**기본 비활성**) | 6379 |
|
||||
|
||||
## 사전 요구사항
|
||||
|
||||
@@ -41,6 +41,8 @@ docker compose -f docker-compose.yml -f docker-compose.dev.yml --env-file .env.d
|
||||
- API: <http://localhost:3000/api>
|
||||
- Swagger 문서: <http://localhost:3000/api-docs>
|
||||
|
||||
> Redis 는 기본적으로 뜨지 않습니다. 필요해지면 루트 `.env.{env}` 에 `COMPOSE_PROFILES=redis` 를 설정하세요.
|
||||
|
||||
전체 실행/배포 명령어는 [`.claude/skills/docker/SKILL.md`](./.claude/skills/docker/SKILL.md) 참조.
|
||||
|
||||
## 모바일 앱 실행 (Flutter)
|
||||
|
||||
Reference in New Issue
Block a user