version: "3.8" services: backend: build: ./backend restart: unless-stopped environment: - SECRET_KEY=${SECRET_KEY:-change-me-in-production} - DATABASE_URL=sqlite:////data/space_booking.db - FRONTEND_URL=${FRONTEND_URL:-http://localhost} - SMTP_HOST=${SMTP_HOST:-localhost} - SMTP_PORT=${SMTP_PORT:-1025} - SMTP_ENABLED=${SMTP_ENABLED:-false} - SMTP_USER=${SMTP_USER:-} - SMTP_PASSWORD=${SMTP_PASSWORD:-} - SMTP_FROM_ADDRESS=${SMTP_FROM_ADDRESS:-noreply@space-booking.local} volumes: - backend_data:/data - uploads_data:/app/uploads networks: - internal frontend: build: ./frontend restart: unless-stopped networks: - internal - dokploy-network depends_on: - backend labels: - "traefik.enable=true" - "traefik.http.routers.space-booking.rule=Host(`${DOMAIN:-space.roa.romfast.ro}`)" - "traefik.http.routers.space-booking.entrypoints=web" - "traefik.http.services.space-booking.loadbalancer.server.port=80" volumes: backend_data: uploads_data: networks: internal: driver: bridge dokploy-network: external: true