Files
M-Project/docker-compose.yml
hyungi 41b557a709 Fix: 페이지 간 이동 시 로그아웃 문제 해결 및 기능 개선
- 토큰 저장 키 통일 (access_token으로 일관성 확보)
- 일일공수 페이지 API 스크립트 로딩 순서 수정
- 프로젝트 관리 페이지 비활성 프로젝트 표시 문제 해결
- 업로드 카테고리에 '기타' 항목 추가 (백엔드 schemas.py 포함)
- 비밀번호 변경 기능 API 연동으로 수정
- 프로젝트 드롭다운 z-index 문제 해결
- CORS 설정 및 Nginx 구성 개선
- 비밀번호 해싱 방식 pbkdf2_sha256으로 변경 (bcrypt 72바이트 제한 해결)
2025-10-25 07:22:20 +09:00

66 lines
1.5 KiB
YAML

version: '3.8'
services:
db:
image: postgres:15-alpine
container_name: m-project-db
environment:
POSTGRES_USER: mproject
POSTGRES_PASSWORD: mproject2024
POSTGRES_DB: mproject
TZ: Asia/Seoul
PGTZ: Asia/Seoul
volumes:
- postgres_data:/var/lib/postgresql/data
- ./backend/migrations:/docker-entrypoint-initdb.d
ports:
- "16432:5432"
networks:
- m-project-network
restart: unless-stopped
backend:
build: ./backend
container_name: m-project-backend
environment:
DATABASE_URL: postgresql://mproject:mproject2024@db:5432/mproject
SECRET_KEY: your-secret-key-here-change-in-production
ALGORITHM: HS256
ACCESS_TOKEN_EXPIRE_MINUTES: 10080 # 7 days
ADMIN_USERNAME: hyungi
ADMIN_PASSWORD: "123456"
TZ: Asia/Seoul
volumes:
- ./backend:/app
- uploads:/app/uploads
ports:
- "0.0.0.0:16000:8000" # 모든 IP에서 접근 허용
depends_on:
- db
networks:
- m-project-network
restart: unless-stopped
command: uvicorn main:app --host 0.0.0.0 --port 8000 --reload
nginx:
build: ./nginx
container_name: m-project-nginx
ports:
- "16080:80"
volumes:
- ./frontend:/usr/share/nginx/html
- uploads:/usr/share/nginx/html/uploads
depends_on:
- backend
networks:
- m-project-network
restart: unless-stopped
volumes:
postgres_data:
uploads:
networks:
m-project-network:
driver: bridge