infra/roles/app_core/templates/docker-compose.yml.j2
Jeremie Fraeys dbe7b1b6b2
feat(docker): add timezone mounts to all containers for log sync
Add /etc/localtime:/etc/localtime:ro volume mount to:
- alertmanager, authelia, traefik
- exporters (node-exporter, cadvisor)
- fail2ban, lldap, postfix
- forgejo, forgejo_runner
- grafana, loki, prometheus
- watchtower, app_core (postgres, redis)

Ensures container logs use host timezone for consistent timestamps.
2026-03-06 15:13:52 -05:00

31 lines
622 B
Django/Jinja

services:
postgres:
image: postgres:16
environment:
POSTGRES_PASSWORD: "{{ app_core_postgres_password }}"
POSTGRES_USER: "app"
POSTGRES_DB: "app"
volumes:
- postgres_data:/var/lib/postgresql/data
- /etc/localtime:/etc/localtime:ro
networks:
- app
restart: unless-stopped
redis:
image: redis:7
command: ["redis-server", "--appendonly", "yes"]
volumes:
- redis_data:/data
- /etc/localtime:/etc/localtime:ro
networks:
- app
restart: unless-stopped
volumes:
postgres_data:
redis_data:
networks:
app:
external: true