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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user