Files
distribution_erp/docker-compose.prod.yml
T
chpark 6408984074
Deploy momo-erp / deploy (push) Successful in 49s
fix: 거래처 주문 장바구니 가시성 + 이미지 업로드 영구 저장
장바구니:
- /m/items 우측 패널 lg: → md: 브레이크포인트 (768px+ 부터 노출)
- 패널 테두리 강조 (emerald-300 2px) + 그림자 강화
- [담기] 클릭 시 우측 상단 토스트 피드백 (장바구니 추가됨)

이미지 업로드:
- docker-compose.prod.yml 에 ./public/uploads:/app/public/uploads 볼륨 마운트
  (컨테이너 재빌드 시에도 이미지 보존)
- Dockerfile: /app/public/uploads/items 디렉토리 + nextjs 소유권 미리 설정
- scripts/deploy.sh: 호스트 public/uploads/items 디렉토리 보장 + 권한 777
- /api/m/items/upload-image: 저장 경로 fallback (3개 후보) + 명확한 에러 메시지
2026-04-26 01:18:14 +09:00

37 lines
1.3 KiB
YAML

# 운영 배포 (Traefik + momo.junggomoa.com)
# 대상 서버: 183.99.177.40 (Traefik v2.11 외부 네트워크 traefik-net 사용)
# 사용: docker compose -f docker-compose.prod.yml up -d --build
services:
momo-erp:
build:
context: .
dockerfile: Dockerfile
image: momo-erp:latest
container_name: momo-erp
restart: always
env_file:
- .env.production
volumes:
- ./data_storage:/data_storage
# 업로드 이미지 영구 저장 (컨테이너 재빌드 시에도 보존)
- ./public/uploads:/app/public/uploads
# 자가 배포: webhook 이 호스트의 deploy.sh 를 실행하기 위함
- /var/run/docker.sock:/var/run/docker.sock
- ./scripts/deploy.sh:/deploy/deploy.sh:ro
# source 디렉토리를 컨테이너 안에서 git pull 하기 위해 호스트의 소스를 마운트
- $PWD:/deploy/source
networks:
- traefik-net
labels:
- traefik.enable=true
- traefik.docker.network=traefik-net
- traefik.http.routers.momo-erp.rule=Host(`momo.junggomoa.com`)
- traefik.http.routers.momo-erp.entrypoints=websecure,web
- traefik.http.routers.momo-erp.tls=true
- traefik.http.routers.momo-erp.tls.certresolver=le
- traefik.http.services.momo-erp.loadbalancer.server.port=3000
networks:
traefik-net:
external: true