Files
timetracker/docker-compose.yml
T
Wieland, Marc ab966c66d0 Docker update
2026-06-26 15:29:05 +02:00

54 lines
1.3 KiB
YAML

version: '3.8'
services:
db:
image: postgres:16-alpine
container_name: timetracker-db
restart: always
environment:
POSTGRES_USER: timetracker_user
POSTGRES_PASSWORD: SecretPassword123
POSTGRES_DB: timetracker
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- "5432:5432"
timetracker:
build:
context: .
dockerfile: timetracker.Server/Dockerfile
container_name: timetracker-app
restart: always
ports:
- "8090:8080"
environment:
- ASPNETCORE_ENVIRONMENT=Production
- ASPNETCORE_HTTP_PORTS=8080
- DB_PROVIDER=PostgreSQL
- ConnectionStrings__DefaultConnection=Host=db;Database=timetracker;Username=timetracker_user;Password=SecretPassword123;
- EnableHttpsRedirect=false
- TIMETRACKER_LOG_DIR=/app/logs
- TenantSettings__BaseDomain=timetracker.marc-wieland.de
volumes:
- dpkeys:/home/app/.aspnet/DataProtection-Keys
- applogs:/app/logs
depends_on:
- db
logshell:
image: bash:5.2
container_name: timetracker-logshell
restart: unless-stopped
working_dir: /logs
command: ["bash", "-lc", "tail -f /dev/null"]
volumes:
- applogs:/logs
volumes:
pgdata:
name: timetracker_pgdata_fresh
dpkeys:
name: timetracker_dpkeys
applogs:
name: timetracker_logs