version: '3.8' services: api: build: context: ./repo dockerfile: Dockerfile.api container_name: chuckie-api restart: unless-stopped env_file: - ./repo/.env environment: - PORT=8678 - SESSION_STORE_PATH=/app/data/sessions.json volumes: - api-data:/app/data ports: - 127.0.0.1:9200:8678 networks: - chuckie healthcheck: test: [CMD, wget, -q, --spider, http://127.0.0.1:8678/health] interval: 30s timeout: 5s retries: 5 frontend: build: context: ./repo dockerfile: Dockerfile args: VITE_API_BASE: VITE_CANVA_CLIENT_ID: VITE_CANVA_DEFAULT_DESIGN_TYPE: VITE_CANVA_PANEL_URL: VITE_AUTH0_DOMAIN: VITE_AUTH0_CLIENT_ID: VITE_AUTH0_AUDIENCE: VITE_AUTH0_REDIRECT_URI: container_name: chuckie-frontend restart: unless-stopped depends_on: - api ports: - 127.0.0.1:9201:8080 networks: - chuckie canva-app: build: context: ./repo dockerfile: Dockerfile.canva-app args: VITE_API_BASE: container_name: chuckie-canva-app restart: unless-stopped depends_on: - api ports: - 127.0.0.1:9202:8080 networks: - chuckie networks: chuckie: driver: bridge volumes: api-data: