Files
draletaha/docker-compose.yml
T
soroush.asadi f034f70ae3
CI/CD / CI · dotnet build (push) Successful in 3m21s
CI/CD / Deploy · drsousan (push) Failing after 2s
fix: lock compose project name to 'drsousan', fix mirrors typo in image ref
Prevents runner workspace directory name from being used as project name,
which caused Meezi containers to be treated as orphans and stopped on deploy.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 23:41:20 +03:30

32 lines
1.1 KiB
YAML

name: drsousan # Lock project name — prevents runner workspace from overriding it
services:
# ── .NET API + Razor Pages + Static Files ────────────────────────────────────
api:
image: mirror.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