services: apiservice: build: . container_name: apiservice environment: - TZ=${TZ:-Asia/Bangkok} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=${DB_NAME} - DB_SSLMODE=${DB_SSLMODE} - ROOT_PATH=${ROOT_PATH} - APP_NAME=${APP_NAME} - ADMIN_SECRET_KEY=${ADMIN_SECRET_KEY} - ADMIN_USERNAME=${ADMIN_USERNAME} - ADMIN_PASSWORD=${ADMIN_PASSWORD} networks: - shared_data_network restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/apiservice/docs"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: shared_data_network: external: true