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_API_BASE} VITE_CANVA_CLIENT_ID: ${VITE_CANVA_CLIENT_ID} VITE_CANVA_DEFAULT_DESIGN_TYPE: ${VITE_CANVA_DEFAULT_DESIGN_TYPE} 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} container_name: chuckie-frontend restart: unless-stopped depends_on: - api ports: - 127.0.0.1:9201:8080 networks: - chuckie networks: chuckie: driver: bridge volumes: api-data: