Add logging configuration to multiple services in docker-compose.yaml, setting json-file driver with max-size and max-file options for better log management.

This commit is contained in:
Yuri-Lima
2025-10-12 10:24:34 +02:00
parent 1bb89e6286
commit 92086b322a
2 changed files with 675 additions and 2 deletions

View File

@@ -48,6 +48,11 @@ services:
restart: always
image: "postgres:17.5-alpine"
container_name: phoenixDB # Hostname
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -90,6 +95,11 @@ services:
pull_policy: always
container_name: pgadmin4-ui
user: "5050:5050"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -171,6 +181,11 @@ services:
container_name: phoenix-app
ports:
- "3000:3000" # Restrict to only allow access from Grafana Server IP
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -211,6 +226,11 @@ services:
phoenix-system:
restart: always
image: "phxerp/phoenix-system:alpha"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -263,7 +283,7 @@ services:
start_period: 60s # Grace period before health checks start
volumes:
- "./assets:/usr/src/app/packages/dev-server/assets"
- "./server_custom:/usr/src/app/packages/dev-server/custom"
# - "./logs:/usr/src/app/packages/dev-server/logs"
phoenix-worker:
restart: always
@@ -271,6 +291,11 @@ services:
container_name: "phoenix-worker"
ports:
- "3001:3001" # Restrict to only allow access from Grafana Server IP
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -320,11 +345,16 @@ services:
start_period: 30s # Grace period before health checks start
volumes:
- "./assets:/usr/src/app/packages/dev-server/assets"
- "./server_custom:/usr/src/app/packages/dev-server/custom"
# - "./logs:/usr/src/app/packages/dev-server/logs"
phoenix-redis:
image: redis:7.2-alpine
container_name: redis
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -370,6 +400,11 @@ services:
image: phxerp/phoenix-health-exporter:alpha
container_name: health_exporter
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -423,6 +458,11 @@ services:
node-exporter:
image: quay.io/prometheus/node-exporter:latest
container_name: node_exporter
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -476,6 +516,11 @@ services:
# image: nginx/nginx-prometheus-exporter:1.4.2
# container_name: nginx_exporter
# restart: unless-stopped
# logging:
# driver: "json-file"
# options:
# max-size: "100m"
# max-file: "5"
# # logging:
# # driver: loki
# # options:
@@ -510,6 +555,11 @@ services:
container_name: https_portal
image: "steveltn/https-portal:1.21"
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
# logging:
# driver: loki
# options:
@@ -560,6 +610,11 @@ services:
restart: always
image: crazymax/fail2ban:latest
container_name: fail2ban
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
network_mode: host # important: act on host network
cap_add:
- NET_ADMIN # needed to manage firewall