services: apiservice: build: . container_name: apiservice env_file: - ../.env.global 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} ports: - "8040:8040" networks: - shared_data_network volumes: - ./app:/app/app - .env:/app/.env restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8040/apiservice/docs"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: shared_data_network: external: true