services: # ── .NET API + Razor Pages + Static Files ──────────────────────────────────── api: image: mirrors.soroushasadi.com/drsousan/api:${API_TAG:-latest} build: context: ./DrSousan.Api dockerfile: Dockerfile container_name: drsousan_api restart: unless-stopped ports: - "${HOST_PORT:-5000}:8080" volumes: - db_data:/data - uploads_data:/app/wwwroot/uploads environment: ConnectionStrings__Default: "Data Source=/data/drsousan.db" Jwt__Key: "${JWT_KEY:-DrSousanSecretKey2024!ChangeThisInProduction!MinLength32Chars}" Jwt__Issuer: "${JWT_ISSUER:-DrSousanApi}" Jwt__Audience: "${JWT_AUDIENCE:-DrSousanAdmin}" Admin__Username: "${ADMIN_USERNAME:-admin}" Admin__Password: "${ADMIN_PASSWORD:-admin123}" ASPNETCORE_ENVIRONMENT: "Production" volumes: db_data: driver: local uploads_data: driver: local