#31 Add Loki logging for all "main" apps

Also converted a few old composes from 4-space indentation to 2-space
Ignores supporting containers like postgres, redis, etc.
This commit is contained in:
Joey Hafner 2022-07-13 13:35:56 -07:00
parent 8479d07104
commit 54124da9d1
29 changed files with 600 additions and 258 deletions

View File

@ -38,6 +38,13 @@ services:
server:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2022.7.1}
container_name: authentik_authentik
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
authentik:
web:
@ -67,6 +74,13 @@ services:
worker:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2022.1.3}
container_name: authentik_worker
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- authentik

View File

@ -3,6 +3,13 @@ services:
radarr:
image: linuxserver/radarr
container_name: autopirate_radarr
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
environment:
@ -22,6 +29,13 @@ services:
sonarr:
image: linuxserver/sonarr
container_name: autopirate_sonarr
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
environment:
@ -41,6 +55,13 @@ services:
lidarr:
image: linuxserver/lidarr
container_name: autopirate_lidarr
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
environment:
@ -60,6 +81,13 @@ services:
nzbhydra2:
image: linuxserver/nzbhydra2
container_name: autopirate_nzbhydra2
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
environment:
@ -78,6 +106,13 @@ services:
sabnzbd:
image: linuxserver/sabnzbd
container_name: autopirate_sabnzbd
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
- monitoring
@ -100,6 +135,13 @@ services:
tdarr:
image: haveagitgat/tdarr:latest
container_name: autopirate_tdarr
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
web:
tdarr:
@ -132,6 +174,13 @@ services:
tdarr-node:
image: haveagitgat/tdarr_node:latest
container_name: autopirate_tdarr-node
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
deploy:
resources:
reservations:
@ -166,6 +215,13 @@ services:
jackett:
image: linuxserver/jackett
container_name: autopirate_jackett
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
environment:

View File

@ -3,6 +3,13 @@ services:
calibre-web-rpg:
image: linuxserver/calibre-web
container_name: calibre-web_rpg
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- PUID=1000
- PGID=1000
@ -20,6 +27,13 @@ services:
calibre-web-sff:
image: linuxserver/calibre-web
container_name: calibre-web_sff
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- PUID=1000
- PGID=1000
@ -37,6 +51,13 @@ services:
calibre-web-ace:
image: linuxserver/calibre-web
container_name: calibre-web_ace
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- PUID=1000
- PGID=1000
@ -54,6 +75,13 @@ services:
calibre-web-dev:
image: registry.gitlab.jafner.net/jafner/calibre-web/calibre-web:master-latest
container_name: calibre-web_dev
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- PUID=1000
- PGID=1000

View File

@ -3,6 +3,13 @@ services:
cloudflare-ddns:
image: oznu/cloudflare-ddns
container_name: ddns_cloudflare-ddns
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- API_KEY=6wjPH5DND2dFjWIuNTq_TVL-VJS9czp5Wlq3_4ju

View File

@ -3,6 +3,13 @@ services:
gitlab:
image: 'gitlab/gitlab-ee:latest'
container_name: gitlab_gitlab
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
hostname: 'gitlab.jafner.net'
networks:
@ -85,6 +92,13 @@ services:
gitlab-runner-0:
image: 'gitlab/gitlab-runner:latest'
container_name: gitlab_runner_0
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- GODEBUG="x509ignoreCN=0"
@ -97,6 +111,13 @@ services:
gitlab-runner-1:
image: 'gitlab/gitlab-runner:latest'
container_name: gitlab_runner_1
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- GODEBUG="x509ignoreCN=0"

View File

@ -3,6 +3,13 @@ services:
homer:
image: b4bz/homer
container_name: homepage_homer
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "unless-stopped"
environment:
- UID=1000

View File

@ -3,6 +3,13 @@ services:
jdl:
image: jlesage/jdownloader-2
container_name: jdownloader2
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
volumes:

View File

@ -4,6 +4,13 @@ services:
landing:
image: wordpress
container_name: wordpress_landing
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
WORDPRESS_DB_HOST: landing_db

View File

@ -1,8 +1,15 @@
version: "3"
services:
librespeed:
container_name: librespeed
image: adolfintel/speedtest
container_name: librespeed
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- TITLE=LibreSpeed@Jafner.net

View File

@ -4,6 +4,13 @@ services:
bmcp:
image: itzg/minecraft-server:java8
container_name: minecraft_bmcp
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- EULA=TRUE
- MAX_MEMORY=12G

View File

@ -4,6 +4,13 @@ services:
e6:
image: itzg/minecraft-server:java8
container_name: minecraft_e6
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- EULA=TRUE
- MAX_MEMORY=8G

View File

@ -4,6 +4,13 @@ services:
fan:
image: itzg/minecraft-server:java8
container_name: minecraft_fan
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- EULA=TRUE
- MAX_MEMORY=6G

View File

@ -3,6 +3,13 @@ services:
router:
image: itzg/mc-router
container_name: minecraft_mc-router
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- mc-router

View File

@ -3,6 +3,13 @@ services:
vanilla:
image: itzg/minecraft-server:latest
container_name: minecraft_vanilla
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
environment:
- EULA=TRUE
- VERSION=1.19

View File

@ -63,10 +63,10 @@ services:
logging:
driver: loki
options:
loki-url: "http://localhost:3100/loki/api/v1/push"
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: 1
loki-timeout: 2s
loki-retries: "1"
loki-timeout: "2s"
```
NOTE: The batch size here is in lines for *only the selected container*.

View File

@ -3,6 +3,13 @@ services:
grafana:
image: grafana/grafana-oss:latest
container_name: monitoring_grafana
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- monitoring
@ -19,6 +26,13 @@ services:
prometheus:
image: prom/prometheus:latest
container_name: monitoring_prometheus
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
user: "1000:1000"
networks:
- monitoring
@ -39,6 +53,13 @@ services:
loki:
image: grafana/loki:2.5.0
container_name: monitoring_loki
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- monitoring
- web
@ -56,6 +77,13 @@ services:
pihole-jafner-net:
image: ekofr/pihole-exporter:latest
container_name: monitoring_prometheus-pihole-jafner-net
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- monitoring
@ -70,6 +98,13 @@ services:
mc-monitor:
image: itzg/mc-monitor # https://github.com/itzg/mc-monitor
container_name: monitoring_mc-monitor
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
command: export-for-prometheus
restart: "no"
networks:
@ -83,6 +118,13 @@ services:
plex-exporter:
image: granra/plex_exporter
container_name: monitoring_plex-exporter
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- monitoring
@ -96,6 +138,13 @@ services:
sabnzbd_exporter:
image: msroest/sabnzbd_exporter # https://github.com/msroest/sabnzbd_exporter
container_name: monitoring_sabnzbd_exporter
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- monitoring

View File

@ -3,6 +3,13 @@ services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome_navidrome
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
user: 1000:1000
networks:
- web

View File

@ -4,6 +4,13 @@ services:
nvgm:
image: wordpress
container_name: wordpress_nvgm
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
WORDPRESS_DB_HOST: nvgm_db

View File

@ -4,6 +4,13 @@ services:
peertube:
image: chocobozzz/peertube:production-buster
container_name: peertube_peertube
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
web:
peertube:

View File

@ -3,6 +3,13 @@ services:
plex:
image: linuxserver/plex
container_name: plex_plex
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
deploy:
resources:
@ -11,7 +18,6 @@ services:
- driver: nvidia
count: all
capabilities: [gpu]
networks:
- web
ports:
@ -46,6 +52,13 @@ services:
ombi:
image: ghcr.io/linuxserver/ombi
container_name: plex_ombi
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- web
@ -65,6 +78,13 @@ services:
tautulli:
image: lscr.io/linuxserver/tautulli
container_name: plex_tautulli
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- PUID=1000

View File

@ -3,6 +3,13 @@ services:
portainer:
image: portainer/portainer-ce
container_name: portainer_portainer
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
command: -H unix:///var/run/docker.sock
networks:

View File

@ -4,6 +4,13 @@ services:
portfolio:
image: wordpress
container_name: wordpress_portfolio
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
WORDPRESS_DB_HOST: portfolio_db

View File

@ -2,7 +2,14 @@ version: "3"
services:
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
container_name: qbittorrent_qbittorrent
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
networks:
- web
restart: "no"

View File

@ -3,6 +3,13 @@ services:
send:
image: registry.gitlab.com/timvisee/send:latest
container_name: send_send
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- send

View File

@ -3,6 +3,13 @@ services:
sftp:
image: atmoz/sftp
container_name: sftp_sftp
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
ports:
- 23450:22/tcp

View File

@ -3,6 +3,13 @@ services:
stash:
container_name: stash
image: stashapp/stash:latest
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
volumes:
- /etc/localtime:/etc/localtime:ro

View File

@ -4,6 +4,13 @@ services:
traefik:
image: traefik:latest
container_name: traefik_traefik
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
networks:
- web

View File

@ -3,6 +3,13 @@ services:
unifi-controller:
image: lscr.io/linuxserver/unifi-controller
container_name: unifi_controller
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
environment:
- PUID=1000

View File

@ -7,6 +7,13 @@ services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: monitoring_uptime-kuma
logging:
driver: loki
options:
loki-url: http://localhost:3100/loki/api/v1/push
loki-batch-size: "50"
loki-retries: "1"
loki-timeout: "2s"
restart: "no"
volumes:
- ${DOCKER_DATA}/data:/app/data