services: api: image: cryptowallet-api:latest build: context: . dockerfile: Dockerfile restart: unless-stopped ports: - '${API_PORT:-3001}:${API_PORT:-3001}' environment: API_PORT: '${API_PORT:-3001}' LOG_LEVEL: '${LOG_LEVEL:-INFO}' VAULT_ADDR: '${VAULT_ADDR:?VAULT_ADDR is required}' VAULT_ROLE_ID: '${VAULT_ROLE_ID:?VAULT_ROLE_ID is required}' VAULT_SECRET_ID: '${VAULT_SECRET_ID:?VAULT_SECRET_ID is required}' VAULT_MOUNT_POINT: '${VAULT_MOUNT_POINT:-dev-secrets}' VAULT_SECRET_PATH: '${VAULT_SECRET_PATH:-database}' VAULT_JWT_KID_PATH: '${VAULT_JWT_KID_PATH:-jwt/kid}' VAULT_JWT_KIDS_PREFIX: '${VAULT_JWT_KIDS_PREFIX:-jwt/kids}' VAULT_CSRF_PATH: '${VAULT_CSRF_PATH:-}' JWT_ALGORITHM: '${JWT_ALGORITHM:-RS256}' JUPITER_FEE_BPS: '${JUPITER_FEE_BPS:-70}'