No description
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| rootfs/app | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
logrotate sidecar container
usage
Sample docker-compose.yaml file:
services:
traefik:
image: traefik:v3
container_name: traefik
restart: always
command:
- "--configFile=/config/traefik.yaml"
environment:
- TZ=Europe/Rome
ports:
- "80:80"
- "443:443"
volumes:
- ./config:/config
- ./logs:/logs
- ./acme:/acme
- /var/run/docker.sock:/var/run/docker.sock
networks:
- backend
traefik-logrotate:
image: docker.asperti.com/paspo/logrotate:latest
container_name: traefik-logrotate
pid: "service:traefik" # this is needed to signal traefik reload
volumes:
- ./logs:/logs
- ./logrotate.conf:/etc/logrotate.d/traefik.conf:ro
Sample logrotate.conf file:
/logs/access.log {
daily
rotate 14
missingok
notifempty
compress
delaycompress
copytruncate
size 200M
postrotate
kill -USR1 1
endscript
}
manual run
docker compose exec traefik-logrotate /etc/periodic/daily/logrotate