- 체크리스트 섹션에 이미지 썸네일 미리보기 추가 (16x16) - 대시보드 상단 체크리스트 카드에 이미지 미리보기 기능 추가 - 이미지 클릭 시 전체 화면 모달로 확대 보기 - 백엔드 image_url 컬럼을 TEXT 타입으로 변경하여 Base64 이미지 지원 - 파일 업로드를 이미지만 지원하도록 단순화 (file_url, file_name 제거) - 422 validation 오류 해결 및 상세 로깅 추가 - 체크리스트 렌더링 누락 문제 해결
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
frontend:
|
|
build:
|
|
context: ./frontend
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "4000:80"
|
|
depends_on:
|
|
- backend
|
|
environment:
|
|
- API_BASE_URL=http://localhost:9000/api
|
|
volumes:
|
|
- ./frontend/static:/usr/share/nginx/html/static
|
|
restart: unless-stopped
|
|
|
|
backend:
|
|
build:
|
|
context: ./backend
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "9000:9000"
|
|
depends_on:
|
|
- database
|
|
environment:
|
|
- DATABASE_URL=postgresql+asyncpg://todo_user:${POSTGRES_PASSWORD:-todo_password}@database:5432/todo_db
|
|
- SECRET_KEY=${SECRET_KEY:-your-secret-key-change-this-in-production}
|
|
- DEBUG=${DEBUG:-true}
|
|
- CORS_ORIGINS=["http://localhost:4000", "http://127.0.0.1:4000"]
|
|
- SYNOLOGY_DSM_URL=${SYNOLOGY_DSM_URL:-}
|
|
- SYNOLOGY_USERNAME=${SYNOLOGY_USERNAME:-}
|
|
- SYNOLOGY_PASSWORD=${SYNOLOGY_PASSWORD:-}
|
|
- ENABLE_SYNOLOGY_INTEGRATION=${ENABLE_SYNOLOGY_INTEGRATION:-false}
|
|
volumes:
|
|
- ./backend/src:/app/src
|
|
- ./backend/uploads:/app/uploads
|
|
- todo_uploads:/data/uploads
|
|
restart: unless-stopped
|
|
|
|
database:
|
|
image: postgres:15-alpine
|
|
ports:
|
|
- "5434:5432"
|
|
environment:
|
|
- POSTGRES_USER=${POSTGRES_USER:-todo_user}
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-todo_password}
|
|
- POSTGRES_DB=${POSTGRES_DB:-todo_db}
|
|
volumes:
|
|
- postgres_data:/var/lib/postgresql/data
|
|
- ./database/init:/docker-entrypoint-initdb.d
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
postgres_data:
|
|
todo_uploads:
|