services: app: image: sundynix/pets-be:${TAG:-latest} restart: unless-stopped ports: - "4000:9090" environment: PETS_AMAP_KEY: ${AMAP_KEY:-} PETS_SERVER_PORT: "9090" PETS_SERVER_MODE: release PETS_POSTGRES_HOST: ${POSTGRES_HOST:-192.168.100.127} PETS_POSTGRES_PORT: ${POSTGRES_PORT:-5432} PETS_POSTGRES_USER: ${POSTGRES_USER:-root} PETS_POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?} PETS_POSTGRES_DATABASE: ${POSTGRES_DATABASE:-sundynix-pets} PETS_POSTGRES_SSL_MODE: ${POSTGRES_SSL_MODE:-disable} PETS_MINIO_ENDPOINT: ${MINIO_ENDPOINT:-https://s3.sundynix.cn} PETS_MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY:?} PETS_MINIO_SECRET_KEY: ${MINIO_SECRET_KEY:?} PETS_MINIO_BUCKET: ${MINIO_BUCKET:-sundynix-pet} PETS_MINIO_USE_SSL: ${MINIO_USE_SSL:-true} PETS_JWT_SECRET: ${JWT_SECRET:?} PETS_WECHAT_APP_ID: ${WECHAT_APP_ID:?} PETS_WECHAT_APP_SECRET: ${WECHAT_APP_SECRET:?} PETS_AUTH_DEV_LOGIN: "false" PETS_ADMIN_USERNAME: ${ADMIN_USERNAME:-sundynix} PETS_ADMIN_PASSWORD: ${ADMIN_PASSWORD:?} healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:9090/api/ping"] interval: 15s timeout: 5s retries: 5