6408984074
Deploy momo-erp / deploy (push) Successful in 49s
장바구니: - /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개 후보) + 명확한 에러 메시지
37 lines
1.3 KiB
YAML
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
|