mirror of
https://github.com/aykhans/my-self-host-services.git
synced 2026-02-28 06:49:10 +00:00
add log rotation
This commit is contained in:
@@ -28,3 +28,8 @@ services:
|
|||||||
- ../private_volume:/private_volume
|
- ../private_volume:/private_volume
|
||||||
env_file:
|
env_file:
|
||||||
- ./.env
|
- ./.env
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -7,3 +7,8 @@ services:
|
|||||||
- "9009-9013:9009-9013"
|
- "9009-9013:9009-9013"
|
||||||
env_file: .env
|
env_file: .env
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -32,3 +32,8 @@ services:
|
|||||||
mail__transport: SMTP
|
mail__transport: SMTP
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/var/lib/ghost/content
|
- ./data:/var/lib/ghost/content
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -42,3 +42,8 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./act-data:/data
|
- ./act-data:/data
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -16,3 +16,8 @@ services:
|
|||||||
- ./assets:/app/assets
|
- ./assets:/app/assets
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
env_file: .env
|
env_file: .env
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -13,3 +13,8 @@ services:
|
|||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
networks:
|
networks:
|
||||||
- caddy
|
- caddy
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ services:
|
|||||||
- ./data/grafana/dashboards:/var/lib/grafana/dashboards
|
- ./data/grafana/dashboards:/var/lib/grafana/dashboards
|
||||||
- ./data/provisioning/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml
|
- ./data/provisioning/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml
|
||||||
- ./data/provisioning/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
|
- ./data/provisioning/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
grafana-data:
|
grafana-data:
|
||||||
|
|||||||
@@ -32,6 +32,11 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
disable: false
|
disable: false
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
immich-machine-learning:
|
immich-machine-learning:
|
||||||
container_name: immich_machine_learning
|
container_name: immich_machine_learning
|
||||||
@@ -52,6 +57,11 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
disable: false
|
disable: false
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
container_name: immich_redis
|
container_name: immich_redis
|
||||||
@@ -61,6 +71,11 @@ services:
|
|||||||
healthcheck:
|
healthcheck:
|
||||||
test: redis-cli ping || exit 1
|
test: redis-cli ping || exit 1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
database:
|
database:
|
||||||
container_name: immich_postgres
|
container_name: immich_postgres
|
||||||
@@ -77,6 +92,11 @@ services:
|
|||||||
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
|
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
|
||||||
shm_size: 128mb
|
shm_size: 128mb
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
model-cache:
|
model-cache:
|
||||||
|
|||||||
@@ -15,3 +15,8 @@ services:
|
|||||||
- ./data/app:/var/opt/memos
|
- ./data/app:/var/opt/memos
|
||||||
networks:
|
networks:
|
||||||
- caddy
|
- caddy
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./data/config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro
|
- ./data/config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro
|
||||||
- prometheus-data:/prometheus
|
- prometheus-data:/prometheus
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
node_exporter:
|
node_exporter:
|
||||||
image: quay.io/prometheus/node-exporter:v1.10.0
|
image: quay.io/prometheus/node-exporter:v1.10.0
|
||||||
@@ -35,6 +40,11 @@ services:
|
|||||||
pid: host
|
pid: host
|
||||||
volumes:
|
volumes:
|
||||||
- "/:/host:ro,rslave"
|
- "/:/host:ro,rslave"
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
cadvisor:
|
cadvisor:
|
||||||
image: gcr.io/cadvisor/cadvisor:v0.52.1
|
image: gcr.io/cadvisor/cadvisor:v0.52.1
|
||||||
@@ -56,6 +66,11 @@ services:
|
|||||||
- -housekeeping_interval=3s
|
- -housekeeping_interval=3s
|
||||||
- -storage_duration=2m
|
- -storage_duration=2m
|
||||||
- -docker_only
|
- -docker_only
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
prometheus-data:
|
prometheus-data:
|
||||||
|
|||||||
@@ -22,3 +22,8 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./data/data:/srv/sftpgo
|
- ./data/data:/srv/sftpgo
|
||||||
- ./data/home:/var/lib/sftpgo
|
- ./data/home:/var/lib/sftpgo
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -14,3 +14,8 @@ services:
|
|||||||
- caddy
|
- caddy
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/:/var/opt/slash
|
- ./data/:/var/opt/slash
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -26,3 +26,8 @@ services:
|
|||||||
- ./data:/opt/stalwart
|
- ./data:/opt/stalwart
|
||||||
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.crt:/opt/stalwart/cert/mail.aykhans.me.pem
|
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.crt:/opt/stalwart/cert/mail.aykhans.me.pem
|
||||||
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.key:/opt/stalwart/cert/mail.aykhans.me.priv.pem
|
- ../caddy/data/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/mail.aykhans.me/mail.aykhans.me.key:/opt/stalwart/cert/mail.aykhans.me.priv.pem
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -18,3 +18,8 @@ services:
|
|||||||
caddy: ${CADDY_DOMAIN}
|
caddy: ${CADDY_DOMAIN}
|
||||||
caddy.reverse_proxy: "* {{upstreams 3001}}"
|
caddy.reverse_proxy: "* {{upstreams 3001}}"
|
||||||
com.centurylinklabs.watchtower.enable: true
|
com.centurylinklabs.watchtower.enable: true
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -16,3 +16,8 @@ services:
|
|||||||
- caddy
|
- caddy
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/data/
|
- ./data:/data/
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -10,3 +10,8 @@ services:
|
|||||||
- "--rolling-restart"
|
- "--rolling-restart"
|
||||||
- "--interval"
|
- "--interval"
|
||||||
- "600" # 10 minutes
|
- "600" # 10 minutes
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|||||||
@@ -29,6 +29,11 @@ services:
|
|||||||
- net.ipv6.conf.all.disable_ipv6=0
|
- net.ipv6.conf.all.disable_ipv6=0
|
||||||
- net.ipv6.conf.all.forwarding=1
|
- net.ipv6.conf.all.forwarding=1
|
||||||
- net.ipv6.conf.default.forwarding=1
|
- net.ipv6.conf.default.forwarding=1
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "100m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
caddy:
|
caddy:
|
||||||
|
|||||||
Reference in New Issue
Block a user