#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:
parent
8479d07104
commit
54124da9d1
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -1,21 +1,28 @@
|
||||
version: '3'
|
||||
services:
|
||||
homer:
|
||||
image: b4bz/homer
|
||||
container_name: homepage_homer
|
||||
restart: "unless-stopped"
|
||||
environment:
|
||||
- UID=1000
|
||||
- GID=1000
|
||||
volumes:
|
||||
- ./assets:/www/assets
|
||||
networks:
|
||||
- web
|
||||
labels:
|
||||
- traefik.http.routers.homer.rule=Host(`home.jafner.net`)
|
||||
- traefik.http.routers.homer.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.homer.middlewares=authentik@file
|
||||
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
|
||||
- GID=1000
|
||||
volumes:
|
||||
- ./assets:/www/assets
|
||||
networks:
|
||||
- web
|
||||
labels:
|
||||
- traefik.http.routers.homer.rule=Host(`home.jafner.net`)
|
||||
- traefik.http.routers.homer.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.homer.middlewares=authentik@file
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
web:
|
||||
external: true
|
||||
|
@ -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:
|
||||
|
@ -1,46 +1,53 @@
|
||||
version: '3.1'
|
||||
|
||||
services:
|
||||
landing:
|
||||
image: wordpress
|
||||
container_name: wordpress_landing
|
||||
restart: "no"
|
||||
environment:
|
||||
WORDPRESS_DB_HOST: landing_db
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
- ./docker-php-memlimit.ini:/usr/local/etc/php/conf.d/docker-php-memlimit.ini:ro
|
||||
labels:
|
||||
- traefik.http.routers.landing.rule=Host(`www.jafner.net`)
|
||||
- traefik.http.routers.landing.tls=true
|
||||
- traefik.http.routers.landing.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- landing
|
||||
depends_on:
|
||||
- landing_db
|
||||
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
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
- ./docker-php-memlimit.ini:/usr/local/etc/php/conf.d/docker-php-memlimit.ini:ro
|
||||
labels:
|
||||
- traefik.http.routers.landing.rule=Host(`www.jafner.net`)
|
||||
- traefik.http.routers.landing.tls=true
|
||||
- traefik.http.routers.landing.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- landing
|
||||
depends_on:
|
||||
- landing_db
|
||||
|
||||
landing_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_landing-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- landing
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
landing_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_landing-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- landing
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
landing:
|
||||
web:
|
||||
external: true
|
||||
landing:
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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*.
|
||||
|
||||
|
@ -1,113 +1,162 @@
|
||||
version: '3'
|
||||
services:
|
||||
grafana:
|
||||
image: grafana/grafana-oss:latest
|
||||
container_name: monitoring_grafana
|
||||
restart: "no"
|
||||
networks:
|
||||
- monitoring
|
||||
- web
|
||||
user: "0"
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/grafana:/var/lib/grafana
|
||||
- ./custom.ini:/etc/grafana/grafana.ini
|
||||
labels:
|
||||
- traefik.http.routers.grafana.rule=Host(`grafana.jafner.net`)
|
||||
- traefik.http.routers.grafana.tls.certresolver=lets-encrypt
|
||||
#- traefik.http.routers.grafana.middlewares=authelia@file
|
||||
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
|
||||
- web
|
||||
user: "0"
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/grafana:/var/lib/grafana
|
||||
- ./custom.ini:/etc/grafana/grafana.ini
|
||||
labels:
|
||||
- traefik.http.routers.grafana.rule=Host(`grafana.jafner.net`)
|
||||
- traefik.http.routers.grafana.tls.certresolver=lets-encrypt
|
||||
#- traefik.http.routers.grafana.middlewares=authelia@file
|
||||
|
||||
prometheus:
|
||||
image: prom/prometheus:latest
|
||||
container_name: monitoring_prometheus
|
||||
user: "1000:1000"
|
||||
networks:
|
||||
- monitoring
|
||||
- web
|
||||
ports:
|
||||
- 9090:9090
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
- ${DOCKER_DATA}/prometheus:/prometheus
|
||||
restart: "no"
|
||||
command:
|
||||
- "--config.file=/etc/prometheus/prometheus.yml"
|
||||
labels:
|
||||
- traefik.http.routers.prometheus-monitoring.rule=Host(`prometheus.jafner.net`)
|
||||
- traefik.http.routers.prometheus-monitoring.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.prometheus-monitoring.middlewares=authentik@file
|
||||
|
||||
loki:
|
||||
image: grafana/loki:2.5.0
|
||||
container_name: monitoring_loki
|
||||
networks:
|
||||
- monitoring
|
||||
- web
|
||||
ports:
|
||||
- "3100:3100"
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/loki:/etc/loki
|
||||
- ./loki-config.yml:/etc/loki/loki-config.yml # not sure if this works. If not, just edit the config within the data volume
|
||||
restart: "no"
|
||||
command: -config.file=/etc/loki/loki-config.yml
|
||||
labels:
|
||||
- traefik.http.routers.loki.rule=Host(`loki.jafner.net`)
|
||||
- traefik.http.routers.loki.tls.certresolver=lets-encrypt
|
||||
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
|
||||
- web
|
||||
ports:
|
||||
- 9090:9090
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
- ${DOCKER_DATA}/prometheus:/prometheus
|
||||
restart: "no"
|
||||
command:
|
||||
- "--config.file=/etc/prometheus/prometheus.yml"
|
||||
labels:
|
||||
- traefik.http.routers.prometheus-monitoring.rule=Host(`prometheus.jafner.net`)
|
||||
- traefik.http.routers.prometheus-monitoring.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.prometheus-monitoring.middlewares=authentik@file
|
||||
|
||||
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
|
||||
ports:
|
||||
- "3100:3100"
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/loki:/etc/loki
|
||||
- ./loki-config.yml:/etc/loki/loki-config.yml # not sure if this works. If not, just edit the config within the data volume
|
||||
restart: "no"
|
||||
command: -config.file=/etc/loki/loki-config.yml
|
||||
labels:
|
||||
- traefik.http.routers.loki.rule=Host(`loki.jafner.net`)
|
||||
- traefik.http.routers.loki.tls.certresolver=lets-encrypt
|
||||
|
||||
pihole-jafner-net:
|
||||
image: ekofr/pihole-exporter:latest
|
||||
container_name: monitoring_prometheus-pihole-jafner-net
|
||||
restart: "no"
|
||||
networks:
|
||||
- monitoring
|
||||
environment:
|
||||
- PIHOLE_HOSTNAME=pihole.jafner.net
|
||||
- PIHOLE_PASSWORD=wjrXfjjEsPRCoBkVLKG3FmTaX8DZvBWh5z7ba6GBukAzYjms3k
|
||||
- INTERVAL=15s
|
||||
- PORT=9617
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
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
|
||||
environment:
|
||||
- PIHOLE_HOSTNAME=pihole.jafner.net
|
||||
- PIHOLE_PASSWORD=wjrXfjjEsPRCoBkVLKG3FmTaX8DZvBWh5z7ba6GBukAzYjms3k
|
||||
- INTERVAL=15s
|
||||
- PORT=9617
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
|
||||
mc-monitor:
|
||||
image: itzg/mc-monitor # https://github.com/itzg/mc-monitor
|
||||
container_name: monitoring_mc-monitor
|
||||
command: export-for-prometheus
|
||||
restart: "no"
|
||||
networks:
|
||||
- monitoring
|
||||
- mc-router
|
||||
environment:
|
||||
EXPORT_SERVERS: e6-056,vanilla,bmcp,e6,e6-dev,fan
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
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:
|
||||
- monitoring
|
||||
- mc-router
|
||||
environment:
|
||||
EXPORT_SERVERS: e6-056,vanilla,bmcp,e6,e6-dev,fan
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
|
||||
plex-exporter:
|
||||
image: granra/plex_exporter
|
||||
container_name: monitoring_plex-exporter
|
||||
restart: "no"
|
||||
networks:
|
||||
- monitoring
|
||||
command:
|
||||
- "--plex-server=https://plex.jafner.net"
|
||||
- "--token=5PLsbzsQTXomf88sKyGr"
|
||||
- "--auto-discover"
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
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
|
||||
command:
|
||||
- "--plex-server=https://plex.jafner.net"
|
||||
- "--token=5PLsbzsQTXomf88sKyGr"
|
||||
- "--auto-discover"
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
|
||||
sabnzbd_exporter:
|
||||
image: msroest/sabnzbd_exporter # https://github.com/msroest/sabnzbd_exporter
|
||||
container_name: monitoring_sabnzbd_exporter
|
||||
restart: "no"
|
||||
networks:
|
||||
- monitoring
|
||||
environment:
|
||||
- SABNZBD_BASEURLS=https://sabnzbd.jafner.net:443
|
||||
- SABNZBD_APIKEYS=b7af57a920014eb08aa3881fc0384c4f
|
||||
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
|
||||
environment:
|
||||
- SABNZBD_BASEURLS=https://sabnzbd.jafner.net:443
|
||||
- SABNZBD_APIKEYS=b7af57a920014eb08aa3881fc0384c4f
|
||||
|
||||
|
||||
networks:
|
||||
monitoring:
|
||||
external: true
|
||||
web:
|
||||
external: true
|
||||
mc-router:
|
||||
external: true
|
||||
monitoring:
|
||||
external: true
|
||||
web:
|
||||
external: true
|
||||
mc-router:
|
||||
external: true
|
||||
|
@ -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
|
||||
|
@ -1,45 +1,52 @@
|
||||
version: '3.1'
|
||||
|
||||
services:
|
||||
nvgm:
|
||||
image: wordpress
|
||||
container_name: wordpress_nvgm
|
||||
restart: "no"
|
||||
environment:
|
||||
WORDPRESS_DB_HOST: nvgm_db
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
labels:
|
||||
- traefik.http.routers.nvgm.rule=Host(`nvgm.jafner.net`)
|
||||
- traefik.http.routers.nvgm.tls=true
|
||||
- traefik.http.routers.nvgm.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- nvgm
|
||||
depends_on:
|
||||
- nvgm_db
|
||||
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
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
labels:
|
||||
- traefik.http.routers.nvgm.rule=Host(`nvgm.jafner.net`)
|
||||
- traefik.http.routers.nvgm.tls=true
|
||||
- traefik.http.routers.nvgm.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- nvgm
|
||||
depends_on:
|
||||
- nvgm_db
|
||||
|
||||
nvgm_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_nvgm-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- nvgm
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
nvgm_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_nvgm-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- nvgm
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
nvgm:
|
||||
web:
|
||||
external: true
|
||||
nvgm:
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
@ -1,45 +1,52 @@
|
||||
version: '3.1'
|
||||
|
||||
services:
|
||||
portfolio:
|
||||
image: wordpress
|
||||
container_name: wordpress_portfolio
|
||||
restart: "no"
|
||||
environment:
|
||||
WORDPRESS_DB_HOST: portfolio_db
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
labels:
|
||||
- traefik.http.routers.portfolio.rule=Host(`portfolio.jafner.net`)
|
||||
- traefik.http.routers.portfolio.tls=true
|
||||
- traefik.http.routers.portfolio.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- portfolio
|
||||
depends_on:
|
||||
- portfolio_db
|
||||
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
|
||||
WORDPRESS_DB_USER: wordpress
|
||||
WORDPRESS_DB_PASSWORD: wordpress
|
||||
WORDPRESS_DB_NAME: wordpressdb
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/html:/var/www/html
|
||||
labels:
|
||||
- traefik.http.routers.portfolio.rule=Host(`portfolio.jafner.net`)
|
||||
- traefik.http.routers.portfolio.tls=true
|
||||
- traefik.http.routers.portfolio.tls.certresolver=lets-encrypt
|
||||
- traefik.port=80
|
||||
networks:
|
||||
- web
|
||||
- portfolio
|
||||
depends_on:
|
||||
- portfolio_db
|
||||
|
||||
portfolio_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_portfolio-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- portfolio
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
portfolio_db:
|
||||
image: mysql:5.7
|
||||
container_name: wordpress_portfolio-db
|
||||
restart: "no"
|
||||
networks:
|
||||
- portfolio
|
||||
environment:
|
||||
MYSQL_DATABASE: wordpressdb
|
||||
MYSQL_USER: wordpress
|
||||
MYSQL_PASSWORD: wordpress
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: '1'
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/db:/var/lib/mysql
|
||||
labels:
|
||||
- traefik.enable=false
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
portfolio:
|
||||
web:
|
||||
external: true
|
||||
portfolio:
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -4,19 +4,26 @@
|
||||
version: '3.3'
|
||||
|
||||
services:
|
||||
uptime-kuma:
|
||||
image: louislam/uptime-kuma
|
||||
container_name: monitoring_uptime-kuma
|
||||
restart: "no"
|
||||
volumes:
|
||||
- ${DOCKER_DATA}/data:/app/data
|
||||
networks:
|
||||
- web
|
||||
labels:
|
||||
- traefik.http.routers.uptime-kuma.rule=Host(`uptime.jafner.net`)
|
||||
- traefik.http.routers.uptime-kuma.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.uptime-kuma.middlewares=authentik@file
|
||||
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
|
||||
networks:
|
||||
- web
|
||||
labels:
|
||||
- traefik.http.routers.uptime-kuma.rule=Host(`uptime.jafner.net`)
|
||||
- traefik.http.routers.uptime-kuma.tls.certresolver=lets-encrypt
|
||||
- traefik.http.routers.uptime-kuma.middlewares=authentik@file
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
web:
|
||||
external: true
|
||||
|
Loading…
x
Reference in New Issue
Block a user