Files
harats-booking/docker-compose.prod.yml
T
2026-06-08 15:50:38 +07:00

45 lines
1.4 KiB
YAML

# ═══════════════════════════════════════════════════════════
# Harat's Booking — Production Docker Compose
# ═══════════════════════════════════════════════════════════
# Deployed via deploy.ps1 → deploy-remote.sh
# Coolify's Caddy handles SSL + routing automatically.
#
# Usage (standalone):
# docker compose -f docker-compose.prod.yml up -d
# ═══════════════════════════════════════════════════════════
services:
server:
image: harats-server:${BUILD_VERSION:-latest}
build:
context: .
dockerfile: Dockerfile
args:
BUILD_VERSION: ${BUILD_VERSION:-1.0.0}
BUILD_DATE: ${BUILD_DATE:-unknown}
restart: unless-stopped
env_file:
- ./envs/prod/.env
environment:
NODE_ENV: production
PORT: 3001
labels:
caddy: harats-demo.swop.su
caddy.reverse_proxy: "{{upstreams 3001}}"
ports:
- "127.0.0.1:3001:3001"
networks:
- default
- coolify
volumes:
- /apps/harats-storage/logs:/data/logs
extra_hosts:
- "host.docker.internal:host-gateway"
volumes: {}
networks:
coolify:
external: true