30 lines
1000 B
YAML
30 lines
1000 B
YAML
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
|