services: backend: build: context: ./backend image: cafeteria-backend:${BACKEND_TAG} ports: - "8000:8000" environment: JENKINS_BASE_URL: ${JENKINS_BASE_URL} JENKINS_JOB_NAME: ${JENKINS_JOB_NAME} JENKINS_USER: ${JENKINS_USER} JENKINS_TOKEN: ${JENKINS_TOKEN} restart: unless-stopped healthcheck: test: [ "CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health').read()" ] interval: 10s timeout: 3s retries: 5 frontend: build: context: ./frontend image: cafeteria-frontend:${FRONTEND_TAG} ports: - "80:80" depends_on: backend: condition: service_healthy restart: unless-stopped