version: '3.8' services: canva-connector-db: image: postgres:16-alpine environment: - POSTGRES_USER=canva - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-change-me} - POSTGRES_DB=canva_connector volumes: - canva-connector-db:/var/lib/postgresql/data restart: unless-stopped canva-connector-web: build: context: . dockerfile: Dockerfile args: VITE_API_BASE: ${VITE_API_BASE:-} VITE_CANVA_CLIENT_ID: ${VITE_CANVA_CLIENT_ID:-} VITE_CANVA_DEFAULT_DESIGN_TYPE: ${VITE_CANVA_DEFAULT_DESIGN_TYPE:-} VITE_CANVA_PANEL_URL: ${VITE_CANVA_PANEL_URL:-} VITE_AUTH0_DOMAIN: ${VITE_AUTH0_DOMAIN:-} VITE_AUTH0_CLIENT_ID: ${VITE_AUTH0_CLIENT_ID:-} VITE_AUTH0_AUDIENCE: ${VITE_AUTH0_AUDIENCE:-} VITE_AUTH0_REDIRECT_URI: ${VITE_AUTH0_REDIRECT_URI:-} ports: - "8080:8080" environment: - NODE_ENV=production restart: unless-stopped canva-connector-api: build: context: . dockerfile: Dockerfile.api ports: - "4000:4000" env_file: - .env environment: - PORT=4000 - DATABASE_URL=${DATABASE_URL} depends_on: - canva-connector-db restart: unless-stopped canva-connector-canva-app: build: context: . dockerfile: Dockerfile.canva-app args: VITE_API_BASE: ${VITE_API_BASE:-} ports: - "8081:8080" environment: - NODE_ENV=production restart: unless-stopped volumes: canva-connector-db: