put rspamd web behind traefik, and hide it on local port. fixed up poor username/password combo for influxdb, added localtime to a few containers that did not have it, created a new web server that handles php covering my local needs to serve the landing page / images & mythweb
This commit is contained in:
@@ -224,9 +224,14 @@ services:
|
|||||||
- "465:465"
|
- "465:465"
|
||||||
- "587:587"
|
- "587:587"
|
||||||
- "993:993"
|
- "993:993"
|
||||||
- "11334:11334"
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.mail.rule=PathPrefix(`/rspamd/`)"
|
||||||
|
- "traefik.http.middlewares.stripprefix-mail.stripprefix.prefixes=/rspamd"
|
||||||
|
- "traefik.http.routers.mail.middlewares=stripprefix-mail@docker"
|
||||||
|
- "traefik.http.services.mail.loadbalancer.server.port=11334"
|
||||||
|
- "traefik.http.routers.mail.entrypoints=web"
|
||||||
depends_on:
|
depends_on:
|
||||||
- pihole
|
- pihole
|
||||||
- openldap
|
- openldap
|
||||||
@@ -445,6 +450,7 @@ services:
|
|||||||
- /srv/docker/container/mosquitto:/mosquitto
|
- /srv/docker/container/mosquitto:/mosquitto
|
||||||
- /srv/docker/container/mosquitto/data:/mosquitto/data
|
- /srv/docker/container/mosquitto/data:/mosquitto/data
|
||||||
- /srv/docker/container/mosquitto/log:/mosquitto/log
|
- /srv/docker/container/mosquitto/log:/mosquitto/log
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
ports:
|
ports:
|
||||||
@@ -500,9 +506,8 @@ services:
|
|||||||
- "8086:8086"
|
- "8086:8086"
|
||||||
environment:
|
environment:
|
||||||
- DOCKER_INFLUXDB_INIT_MODE=setup
|
- DOCKER_INFLUXDB_INIT_MODE=setup
|
||||||
- DOCKER_INFLUXDB_INIT_USERNAME=telegraf_user
|
|
||||||
- DOCKER_INFLUXDB_INIT_PASSWORD=my-password
|
|
||||||
- DOCKER_INFLUXDB_INIT_ORG=mara
|
- DOCKER_INFLUXDB_INIT_ORG=mara
|
||||||
|
- DOCKER_INFLUXDB_INIT_USERNAME=telegraf
|
||||||
- DOCKER_INFLUXDB_INIT_BUCKET=telegraf
|
- DOCKER_INFLUXDB_INIT_BUCKET=telegraf
|
||||||
- DOCKER_INFLUXDB_INIT_RETENTION=2w
|
- DOCKER_INFLUXDB_INIT_RETENTION=2w
|
||||||
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=3qBckkybwMWoyZ16dqVD9gufoYYLwKkX_i296J30wekVpwxuCQe8p
|
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=3qBckkybwMWoyZ16dqVD9gufoYYLwKkX_i296J30wekVpwxuCQe8p
|
||||||
@@ -511,6 +516,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/influxdb/data:/var/lib/influxdb2
|
- /srv/docker/container/influxdb/data:/var/lib/influxdb2
|
||||||
- /srv/docker/container/influxdb/config:/etc/influxdb2
|
- /srv/docker/container/influxdb/config:/etc/influxdb2
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
restart: always
|
restart: always
|
||||||
@@ -651,8 +657,8 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- '5001:5000'
|
- '5001:5000'
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
- /home/ddp/src/pybook/:/pybook_mapped_volume
|
- /home/ddp/src/pybook/:/pybook_mapped_volume
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=false"
|
- "com.centurylinklabs.watchtower.enable=false"
|
||||||
|
|
||||||
@@ -760,24 +766,24 @@ services:
|
|||||||
- "traefik.tcp.routers.tix-tcp.entrypoints=secureweb"
|
- "traefik.tcp.routers.tix-tcp.entrypoints=secureweb"
|
||||||
|
|
||||||
vaultwarden:
|
vaultwarden:
|
||||||
container_name: bitwarden
|
container_name: vaultwarden
|
||||||
restart: always
|
restart: always
|
||||||
image: vaultwarden/server
|
image: vaultwarden/server
|
||||||
depends_on:
|
depends_on:
|
||||||
- pihole
|
- pihole
|
||||||
- openldap
|
- openldap
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/bitwarden_rs/data:/data
|
- /srv/docker/container/vaultwarden:/data
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
environment:
|
environment:
|
||||||
- "ORG_EVENTS_ENABLED=true"
|
- "ORG_EVENTS_ENABLED=true"
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.bitwarden_rs.rule=Host(`bw.depaoli.id.au`)"
|
- "traefik.http.routers.vaultwarden.rule=Host(`bw.depaoli.id.au`)"
|
||||||
- "traefik.http.routers.bitwarden_rs.tls=true"
|
- "traefik.http.routers.vaultwarden.tls=true"
|
||||||
- "traefik.http.routers.bitwarden_rs.tls.options=tls12@file"
|
- "traefik.http.routers.vaultwarden.tls.options=tls12@file"
|
||||||
- "traefik.http.routers.bitwarden_rs.entrypoints=secureweb"
|
- "traefik.http.routers.vaultwarden.entrypoints=secureweb"
|
||||||
|
|
||||||
# auto-update docker images
|
# auto-update docker images
|
||||||
watchtower:
|
watchtower:
|
||||||
@@ -933,8 +939,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/kuma:/app/data
|
- /srv/docker/container/kuma:/app/data
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
ports:
|
ports:
|
||||||
- 3001:3001 # <Host Port>:<Container Port>
|
- 3001:3001 # leave these in case mon.depaoli.id.au is inaccessible
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@@ -980,6 +987,7 @@ services:
|
|||||||
- /srv/docker/container/mythtv/db/data:/var/lib/mysql
|
- /srv/docker/container/mythtv/db/data:/var/lib/mysql
|
||||||
- /srv/docker/container/mythtv/db/log:/var/log/mysql
|
- /srv/docker/container/mythtv/db/log:/var/log/mysql
|
||||||
- /srv/docker/container/mythtv/db/mythtv.cnf:/etc/mysql/conf.d/mythtv.cnf
|
- /srv/docker/container/mythtv/db/mythtv.cnf:/etc/mysql/conf.d/mythtv.cnf
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
|
||||||
# hacked entrypoint to 'add' to this container so it works as mara needs
|
# hacked entrypoint to 'add' to this container so it works as mara needs
|
||||||
myth:
|
myth:
|
||||||
@@ -999,12 +1007,17 @@ services:
|
|||||||
DBNAME: mythconverg
|
DBNAME: mythconverg
|
||||||
# needs to be ip not container name as the host network_mode and DNS dont work together
|
# needs to be ip not container name as the host network_mode and DNS dont work together
|
||||||
# test this as mythdb and remove network_mode host when I can
|
# test this as mythdb and remove network_mode host when I can
|
||||||
DBSERVER: 192.168.0.2
|
DBSERVER: mythdb
|
||||||
LANG: en_US.UTF-8
|
LANG: en_US.UTF-8
|
||||||
LANGUAGE: en_US.UTF-8
|
LANGUAGE: en_US.UTF-8
|
||||||
LOCALHOSTNAME: mara
|
LOCALHOSTNAME: mara
|
||||||
TZ: Australia/Melbourne
|
TZ: Australia/Melbourne
|
||||||
network_mode: host
|
# network_mode: host
|
||||||
|
ports:
|
||||||
|
- "6543:6543"
|
||||||
|
- "6544:6544"
|
||||||
|
- "6549:6549"
|
||||||
|
- "6744:6744"
|
||||||
entrypoint: >
|
entrypoint: >
|
||||||
/bin/bash -c "
|
/bin/bash -c "
|
||||||
/root/mara-init/fix_uids.sh
|
/root/mara-init/fix_uids.sh
|
||||||
@@ -1046,6 +1059,7 @@ services:
|
|||||||
- /srv/docker/config/secrets/wiki
|
- /srv/docker/config/secrets/wiki
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/wiki:/config
|
- /srv/docker/container/wiki:/config
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- wikidb
|
- wikidb
|
||||||
@@ -1068,6 +1082,22 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/wikidb/config:/config
|
- /srv/docker/container/wikidb/config:/config
|
||||||
- /srv/docker/container/wikidb/data:/var/lib/mysql
|
- /srv/docker/container/wikidb/data:/var/lib/mysql
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
|
|
||||||
|
web:
|
||||||
|
image: php:apache
|
||||||
|
container_name: web
|
||||||
|
volumes:
|
||||||
|
- /srv/docker/container/web/data:/var/www/html
|
||||||
|
- /srv/docker/container/web/mara-init:/root/mara-init
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
restart: unless-stopped
|
||||||
|
entrypoint: "/root/mara-init/entrypoint-wrapper.sh"
|
||||||
|
labels:
|
||||||
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.web.rule=Host(`mara.ddp.net`) && ( Path(`/`) || PathPrefix(`/images` ) || PathPrefix(`/mythweb`) )"
|
||||||
|
- "traefik.http.routers.web.entrypoints=web"
|
||||||
|
|||||||
Reference in New Issue
Block a user