Files
Backend-Api/docker-compose.yml
2026-01-27 14:55:15 +03:30

52 lines
1.5 KiB
YAML

version: '3.8'
services:
# ASP.NET Core Application with HTTPS Support
servicehost:
build:
context: .
dockerfile: ServiceHost/Dockerfile
container_name: gozareshgir-servicehost
env_file:
- .env
environment:
- ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development}
- ASPNETCORE_URLS=${ASPNETCORE_URLS:-https://+:443;http://+:80}
- ASPNETCORE_Kestrel__Certificates__Default__Password=${CERT_PASSWORD}
- ASPNETCORE_Kestrel__Certificates__Default__Path=/app/certs/aspnetcore.pfx
- ConnectionStrings__MesbahDb=${ConnectionStrings__MesbahDb}
- ConnectionStrings__TestDb=${ConnectionStrings__TestDb}
- MongoDb__ConnectionString=${MongoDb__ConnectionString}
- MongoDb__DatabaseName=${MongoDb__DatabaseName}
- Domain=${Domain}
- FileStorage__LocalPath=${FileStorage__LocalPath:-/app/Storage}
ports:
- "${HTTP_PORT:-5003}:80"
- "${HTTPS_PORT:-5004}:443"
volumes:
- ./ServiceHost/certs:/app/certs:ro
- app_storage:/app/Storage
- app_logs:/app/Logs
networks:
- gozareshgir-network
extra_hosts:
- "host.docker.internal:host-gateway"
healthcheck:
test: ["CMD", "curl", "-f", "-k", "https://localhost:443/health", "||", "exit", "1"]
interval: 30s
timeout: 10s
start_period: 40s
retries: 3
restart: unless-stopped
networks:
gozareshgir-network:
driver: bridge
volumes:
app_storage:
driver: local
app_logs:
driver: local