added skip profile to readarr as its no longer supported/working, cleaned up syntax/format for restart clause for all, fixed up dumbness with the mara/homarr/myth web containers so that all works, still troubleshooting calibre - can only get it to go via direct ports, not via traefik for now
This commit is contained in:
@@ -95,7 +95,9 @@ services:
|
|||||||
readarr:
|
readarr:
|
||||||
container_name: readarr
|
container_name: readarr
|
||||||
image: linuxserver/readarr:nightly
|
image: linuxserver/readarr:nightly
|
||||||
restart: always
|
restart: "always"
|
||||||
|
profiles:
|
||||||
|
- skip
|
||||||
environment:
|
environment:
|
||||||
- TZ=Australia/Melbourne
|
- TZ=Australia/Melbourne
|
||||||
- PUID=500
|
- PUID=500
|
||||||
@@ -117,7 +119,7 @@ services:
|
|||||||
calibre:
|
calibre:
|
||||||
container_name: calibre
|
container_name: calibre
|
||||||
image: linuxserver/calibre:latest
|
image: linuxserver/calibre:latest
|
||||||
restart: always
|
restart: "always"
|
||||||
environment:
|
environment:
|
||||||
- TZ=Australia/Melbourne
|
- TZ=Australia/Melbourne
|
||||||
- PUID=500
|
- PUID=500
|
||||||
@@ -128,6 +130,7 @@ services:
|
|||||||
- "traefik.http.routers.calibre.service=calibre"
|
- "traefik.http.routers.calibre.service=calibre"
|
||||||
- "traefik.http.routers.calibre.rule=Host(`calibre.ddp.net`)"
|
- "traefik.http.routers.calibre.rule=Host(`calibre.ddp.net`)"
|
||||||
- "traefik.http.services.calibre.loadbalancer.server.port=8080"
|
- "traefik.http.services.calibre.loadbalancer.server.port=8080"
|
||||||
|
- "traefik.http.services.calibre.loadbalancer.server.scheme=https"
|
||||||
- "traefik.http.routers.calibre.entrypoints=web"
|
- "traefik.http.routers.calibre.entrypoints=web"
|
||||||
- "traefik.http.routers.calibreweb.service=calibreweb"
|
- "traefik.http.routers.calibreweb.service=calibreweb"
|
||||||
- "traefik.http.routers.calibreweb.rule=Host(`calibreweb.ddp.net`)"
|
- "traefik.http.routers.calibreweb.rule=Host(`calibreweb.ddp.net`)"
|
||||||
@@ -136,16 +139,21 @@ services:
|
|||||||
- "last.commit.url=https://api.github.com/repos/linuxserver/docker-calibre/commits"
|
- "last.commit.url=https://api.github.com/repos/linuxserver/docker-calibre/commits"
|
||||||
depends_on:
|
depends_on:
|
||||||
- adguard
|
- adguard
|
||||||
|
ports:
|
||||||
|
- "0.0.0.0:38080:8080"
|
||||||
|
- "0.0.0.0:38181:8181"
|
||||||
|
- "0.0.0.0:38081:8081"
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/calibre/config:/config
|
- /srv/docker/container/calibre/config:/config
|
||||||
|
- /export/docker/storage/books/:/books
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
|
||||||
# this is running network_mode: host to be on 192.168.0/24 subnet, so that
|
# this is running network_mode: host to be on 192.168.2/24 subnet, so that
|
||||||
# direct play on tv works (from memory)
|
# direct play on tv works (from memory)
|
||||||
emby:
|
emby:
|
||||||
container_name: emby
|
container_name: emby
|
||||||
# image: emby/embyserver:latest
|
# image: emby/embyserver:latest
|
||||||
image: emby/embyserver:4.9.1.0
|
image: emby/embyserver:4.9.1.18
|
||||||
restart: always
|
restart: always
|
||||||
network_mode: host
|
network_mode: host
|
||||||
environment:
|
environment:
|
||||||
@@ -177,7 +185,7 @@ services:
|
|||||||
|
|
||||||
# fail2ban might need a better whitelist? (I had internal docker ips in my quick fudge as well?)
|
# fail2ban might need a better whitelist? (I had internal docker ips in my quick fudge as well?)
|
||||||
mail:
|
mail:
|
||||||
image: docker.io/mailserver/docker-mailserver:15.0.2
|
image: docker.io/mailserver/docker-mailserver:15.1.0
|
||||||
hostname: depaoli.id.au
|
hostname: depaoli.id.au
|
||||||
domainname: depaoli.id.au
|
domainname: depaoli.id.au
|
||||||
container_name: mail
|
container_name: mail
|
||||||
@@ -326,7 +334,7 @@ services:
|
|||||||
portainer:
|
portainer:
|
||||||
container_name: portainer
|
container_name: portainer
|
||||||
image: portainer/portainer-ce:latest
|
image: portainer/portainer-ce:latest
|
||||||
restart: always
|
restart: "always"
|
||||||
depends_on:
|
depends_on:
|
||||||
- adguard
|
- adguard
|
||||||
volumes:
|
volumes:
|
||||||
@@ -378,7 +386,7 @@ services:
|
|||||||
mass:
|
mass:
|
||||||
image: ghcr.io/music-assistant/server:latest
|
image: ghcr.io/music-assistant/server:latest
|
||||||
container_name: mass
|
container_name: mass
|
||||||
restart: always
|
restart: "always"
|
||||||
network_mode: host
|
network_mode: host
|
||||||
cap_add:
|
cap_add:
|
||||||
- SYS_ADMIN
|
- SYS_ADMIN
|
||||||
@@ -421,7 +429,9 @@ services:
|
|||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
container_name: esphome
|
container_name: esphome
|
||||||
image: esphome/esphome
|
# image: esphome/esphome:2025.5.2
|
||||||
|
image: esphome/esphome:latest
|
||||||
|
restart: "always"
|
||||||
environment:
|
environment:
|
||||||
- ESPHOME_DASHBOARD_USE_PING=true
|
- ESPHOME_DASHBOARD_USE_PING=true
|
||||||
volumes:
|
volumes:
|
||||||
@@ -434,7 +444,6 @@ services:
|
|||||||
- "traefik.http.routers.esphome.rule=Host(`esphome.ddp.net`)"
|
- "traefik.http.routers.esphome.rule=Host(`esphome.ddp.net`)"
|
||||||
- "traefik.http.routers.esphome.entrypoints=web"
|
- "traefik.http.routers.esphome.entrypoints=web"
|
||||||
- "last.commit.url=https://api.github.com/repos/esphome/esphome/commits"
|
- "last.commit.url=https://api.github.com/repos/esphome/esphome/commits"
|
||||||
restart: always
|
|
||||||
privileged: true
|
privileged: true
|
||||||
|
|
||||||
sabnzbd:
|
sabnzbd:
|
||||||
@@ -462,6 +471,7 @@ services:
|
|||||||
influxdb:
|
influxdb:
|
||||||
image: influxdb:latest
|
image: influxdb:latest
|
||||||
container_name: influxdb
|
container_name: influxdb
|
||||||
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- DOCKER_INFLUXDB_INIT_MODE=setup
|
- DOCKER_INFLUXDB_INIT_MODE=setup
|
||||||
- DOCKER_INFLUXDB_INIT_ORG=mara
|
- DOCKER_INFLUXDB_INIT_ORG=mara
|
||||||
@@ -481,11 +491,11 @@ services:
|
|||||||
- "traefik.http.routers.influxdb.rule=Host(`influx.ddp.net`)"
|
- "traefik.http.routers.influxdb.rule=Host(`influx.ddp.net`)"
|
||||||
- "traefik.http.routers.influxdb.entrypoints=web"
|
- "traefik.http.routers.influxdb.entrypoints=web"
|
||||||
- "last.commit.url=https://api.github.com/repos/influxdata/influxdb/commits"
|
- "last.commit.url=https://api.github.com/repos/influxdata/influxdb/commits"
|
||||||
restart: always
|
|
||||||
|
|
||||||
telegraf:
|
telegraf:
|
||||||
image: telegraf:latest
|
image: telegraf:latest
|
||||||
container_name: telegraf
|
container_name: telegraf
|
||||||
|
restart: always
|
||||||
# needs to be 0 / root to run smartmontools / nvme
|
# needs to be 0 / root to run smartmontools / nvme
|
||||||
user: "root"
|
user: "root"
|
||||||
# this is used to add docker group to telegraf user for reading docker.sock and installing smartmontools, etc.
|
# this is used to add docker group to telegraf user for reading docker.sock and installing smartmontools, etc.
|
||||||
@@ -517,7 +527,6 @@ services:
|
|||||||
- "last.commit.url=https://api.github.com/repos/influxdata/telegraf/commits"
|
- "last.commit.url=https://api.github.com/repos/influxdata/telegraf/commits"
|
||||||
depends_on:
|
depends_on:
|
||||||
- influxdb
|
- influxdb
|
||||||
restart: always
|
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
image: grafana/grafana:latest
|
image: grafana/grafana:latest
|
||||||
@@ -547,18 +556,18 @@ services:
|
|||||||
- "last.commit.url=https://api.github.com/repos/grafana/grafana/commits"
|
- "last.commit.url=https://api.github.com/repos/grafana/grafana/commits"
|
||||||
|
|
||||||
adguard:
|
adguard:
|
||||||
container_name: adguard
|
|
||||||
image: adguard/adguardhome
|
image: adguard/adguardhome
|
||||||
|
container_name: adguard
|
||||||
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- "192.168.0.2:53:53/tcp"
|
- "192.168.2.2:53:53/tcp"
|
||||||
- "192.168.0.2:53:53/udp"
|
- "192.168.2.2:53:53/udp"
|
||||||
environment:
|
environment:
|
||||||
TZ: 'Australia/Melbourne'
|
TZ: 'Australia/Melbourne'
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/adguard/conf:/opt/adguardhome/conf
|
- /srv/docker/container/adguard/conf:/opt/adguardhome/conf
|
||||||
- /srv/docker/container/adguard/work:/opt/adguardhome/work
|
- /srv/docker/container/adguard/work:/opt/adguardhome/work
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: always
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@@ -568,9 +577,9 @@ services:
|
|||||||
- "last.commit.url=https://api.github.com/repos/AdguardTeam/AdGuardHome/commits"
|
- "last.commit.url=https://api.github.com/repos/AdguardTeam/AdGuardHome/commits"
|
||||||
|
|
||||||
bookdb_dev:
|
bookdb_dev:
|
||||||
container_name: bookdb_dev
|
|
||||||
image: postgres:latest
|
image: postgres:latest
|
||||||
restart: always
|
container_name: bookdb_dev
|
||||||
|
restart: "always"
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: ddp
|
POSTGRES_USER: ddp
|
||||||
POSTGRES_DB: library
|
POSTGRES_DB: library
|
||||||
@@ -587,8 +596,8 @@ services:
|
|||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
|
||||||
bookdb:
|
bookdb:
|
||||||
container_name: bookdb
|
|
||||||
image: postgres:17
|
image: postgres:17
|
||||||
|
container_name: bookdb
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: ddp
|
POSTGRES_USER: ddp
|
||||||
@@ -607,7 +616,7 @@ services:
|
|||||||
|
|
||||||
bookdev:
|
bookdev:
|
||||||
container_name: bookdev
|
container_name: bookdev
|
||||||
restart: always
|
restart: "always"
|
||||||
environment:
|
environment:
|
||||||
FLASK_ENV: "container"
|
FLASK_ENV: "container"
|
||||||
build:
|
build:
|
||||||
@@ -657,7 +666,7 @@ services:
|
|||||||
padb_dev:
|
padb_dev:
|
||||||
container_name: padb_dev
|
container_name: padb_dev
|
||||||
image: postgres:latest
|
image: postgres:latest
|
||||||
restart: always
|
restart: "always"
|
||||||
# replace entrypoint to install cron and a cron job to backup users so we can rebuild the content from sqls
|
# replace entrypoint to install cron and a cron job to backup users so we can rebuild the content from sqls
|
||||||
entrypoint: /root/mara-init/entrypoint-wrapper.sh
|
entrypoint: /root/mara-init/entrypoint-wrapper.sh
|
||||||
labels:
|
labels:
|
||||||
@@ -712,7 +721,7 @@ services:
|
|||||||
|
|
||||||
padev:
|
padev:
|
||||||
container_name: padev
|
container_name: padev
|
||||||
restart: always
|
restart: "always"
|
||||||
build:
|
build:
|
||||||
context: '/home/ddp/src/photoassistant'
|
context: '/home/ddp/src/photoassistant'
|
||||||
args:
|
args:
|
||||||
@@ -758,7 +767,7 @@ services:
|
|||||||
|
|
||||||
finplan:
|
finplan:
|
||||||
container_name: finplan
|
container_name: finplan
|
||||||
restart: always
|
restart: "always"
|
||||||
environment:
|
environment:
|
||||||
ENV: "production"
|
ENV: "production"
|
||||||
# force using uid/gid of 1000/1000 so we can share dev/prod for now - may care enough 1 day to fix
|
# force using uid/gid of 1000/1000 so we can share dev/prod for now - may care enough 1 day to fix
|
||||||
@@ -778,9 +787,9 @@ services:
|
|||||||
- "traefik.http.routers.finplan.entrypoints=web"
|
- "traefik.http.routers.finplan.entrypoints=web"
|
||||||
|
|
||||||
vaultwarden:
|
vaultwarden:
|
||||||
|
image: vaultwarden/server:latest
|
||||||
container_name: vaultwarden
|
container_name: vaultwarden
|
||||||
restart: always
|
restart: always
|
||||||
image: vaultwarden/server:latest
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- adguard
|
- adguard
|
||||||
- openldap
|
- openldap
|
||||||
@@ -805,10 +814,10 @@ services:
|
|||||||
|
|
||||||
# auto-update docker images
|
# auto-update docker images
|
||||||
watchtower:
|
watchtower:
|
||||||
container_name: watchtower
|
|
||||||
image: containrrr/watchtower:latest-dev
|
image: containrrr/watchtower:latest-dev
|
||||||
|
container_name: watchtower
|
||||||
|
restart: "always"
|
||||||
command: --schedule "0 0 3 * * *" --debug --stop-timeout 60s --label-enable --cleanup
|
command: --schedule "0 0 3 * * *" --debug --stop-timeout 60s --label-enable --cleanup
|
||||||
restart: always
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- adguard
|
- adguard
|
||||||
labels:
|
labels:
|
||||||
@@ -844,7 +853,7 @@ services:
|
|||||||
|
|
||||||
# used for hass (eufy) to stream from camera
|
# used for hass (eufy) to stream from camera
|
||||||
rtsp_simple_server:
|
rtsp_simple_server:
|
||||||
image: aler9/rtsp-simple-server:latest
|
image: bluenviron/mediamtx:latest
|
||||||
container_name: rtsp_simple_server
|
container_name: rtsp_simple_server
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@@ -860,7 +869,6 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- "/etc/localtime:/etc/localtime:ro"
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
|
||||||
# NOT YET - API calls don't match DB, need to wait
|
|
||||||
mon:
|
mon:
|
||||||
image: louislam/uptime-kuma:beta
|
image: louislam/uptime-kuma:beta
|
||||||
container_name: mon
|
container_name: mon
|
||||||
@@ -888,8 +896,8 @@ services:
|
|||||||
sshwifty:
|
sshwifty:
|
||||||
image: niruix/sshwifty:latest
|
image: niruix/sshwifty:latest
|
||||||
container_name: sshwifty
|
container_name: sshwifty
|
||||||
user: "nobody:nobody"
|
|
||||||
restart: always
|
restart: always
|
||||||
|
user: "nobody:nobody"
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@@ -905,9 +913,9 @@ services:
|
|||||||
- "/etc/localtime:/etc/localtime:ro"
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
|
||||||
mythdb:
|
mythdb:
|
||||||
container_name: mythdb
|
|
||||||
image: mariadb:latest
|
image: mariadb:latest
|
||||||
restart: always
|
container_name: mythdb
|
||||||
|
restart: "always"
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "last.commit.url=https://api.github.com/repos/MariaDB/mariadb-docker/commits"
|
- "last.commit.url=https://api.github.com/repos/MariaDB/mariadb-docker/commits"
|
||||||
@@ -929,12 +937,17 @@ services:
|
|||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
|
||||||
mythweb:
|
mythweb:
|
||||||
container_name: mythweb
|
|
||||||
image: ubuntu:latest
|
image: ubuntu:latest
|
||||||
|
container_name: mythweb
|
||||||
|
restart: "always"
|
||||||
hostname: mythweb
|
hostname: mythweb
|
||||||
restart: always
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.mythweb.rule=Host(`myth.ddp.net`)"
|
||||||
|
- "traefik.http.routers.mythweb.entrypoints=web"
|
||||||
|
# think I need this as maybe it takes too long for the container to start
|
||||||
|
- "traefik.http.services.mythweb.loadbalancer.server.port=80"
|
||||||
entrypoint: /root/mara-init/entrypoint-wrapper.sh
|
entrypoint: /root/mara-init/entrypoint-wrapper.sh
|
||||||
environment:
|
environment:
|
||||||
APACHE_LOG_DIR: /var/log/apache2
|
APACHE_LOG_DIR: /var/log/apache2
|
||||||
@@ -952,10 +965,7 @@ services:
|
|||||||
- /srv/docker/container/mythtv/mythweb/mara-init:/root/mara-init
|
- /srv/docker/container/mythtv/mythweb/mara-init:/root/mara-init
|
||||||
- /srv/docker/container/mythtv/mythweb/mara-bin:/root/mara-bin
|
- /srv/docker/container/mythtv/mythweb/mara-bin:/root/mara-bin
|
||||||
- /srv/docker/container/mythtv/monitoring-results:/monitoring-results
|
- /srv/docker/container/mythtv/monitoring-results:/monitoring-results
|
||||||
# - /etc/localtime:/etc/localtime:ro
|
|
||||||
- /export/myth:/export/myth
|
- /export/myth:/export/myth
|
||||||
ports:
|
|
||||||
- "0.0.0.0:16543:80"
|
|
||||||
env_file:
|
env_file:
|
||||||
- /srv/docker/config/secrets/mythtv
|
- /srv/docker/config/secrets/mythtv
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -966,8 +976,8 @@ services:
|
|||||||
myth:
|
myth:
|
||||||
container_name: myth
|
container_name: myth
|
||||||
image: ubuntu:latest
|
image: ubuntu:latest
|
||||||
|
restart: "always"
|
||||||
hostname: ${HOSTNAME_MYTHTV:-mythtv}
|
hostname: ${HOSTNAME_MYTHTV:-mythtv}
|
||||||
restart: always
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
# needed to renice / ionice just the mythbackend process inside this container
|
# needed to renice / ionice just the mythbackend process inside this container
|
||||||
@@ -999,7 +1009,6 @@ services:
|
|||||||
- /srv/docker/container/mythtv/db/sql:/db-container/sql
|
- /srv/docker/container/mythtv/db/sql:/db-container/sql
|
||||||
- /srv/docker/container/mythtv/db/backups:/db-container/backups
|
- /srv/docker/container/mythtv/db/backups:/db-container/backups
|
||||||
- /srv/docker/container/mythtv/monitoring-results:/monitoring-results
|
- /srv/docker/container/mythtv/monitoring-results:/monitoring-results
|
||||||
# - /etc/localtime:/etc/localtime:ro
|
|
||||||
- /export/myth:/export/myth
|
- /export/myth:/export/myth
|
||||||
- /export/docker/storage/other-videos:/export/myth/videos
|
- /export/docker/storage/other-videos:/export/myth/videos
|
||||||
devices:
|
devices:
|
||||||
@@ -1012,6 +1021,7 @@ services:
|
|||||||
wiki:
|
wiki:
|
||||||
image: lscr.io/linuxserver/bookstack:latest
|
image: lscr.io/linuxserver/bookstack:latest
|
||||||
container_name: wiki
|
container_name: wiki
|
||||||
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
@@ -1023,7 +1033,6 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/wiki:/config
|
- /srv/docker/container/wiki:/config
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- wikidb
|
- wikidb
|
||||||
labels:
|
labels:
|
||||||
@@ -1038,6 +1047,7 @@ services:
|
|||||||
wikidb:
|
wikidb:
|
||||||
image: lscr.io/linuxserver/mariadb:latest
|
image: lscr.io/linuxserver/mariadb:latest
|
||||||
container_name: wikidb
|
container_name: wikidb
|
||||||
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
@@ -1048,7 +1058,6 @@ services:
|
|||||||
- /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
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "last.commit.url=https://api.github.com/repos/linuxserver/docker-mariadb/commits"
|
- "last.commit.url=https://api.github.com/repos/linuxserver/docker-mariadb/commits"
|
||||||
@@ -1065,16 +1074,15 @@ services:
|
|||||||
web:
|
web:
|
||||||
image: php:apache
|
image: php:apache
|
||||||
container_name: web
|
container_name: web
|
||||||
|
restart: "always"
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/web/data:/var/www/html
|
- /srv/docker/container/web/data:/var/www/html
|
||||||
- /srv/docker/container/web/mara-init:/root/mara-init
|
- /srv/docker/container/web/mara-init:/root/mara-init
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
|
||||||
entrypoint: "/root/mara-init/entrypoint-wrapper.sh"
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.web.rule=Host(`myth.ddp.net`)"
|
- "traefik.http.routers.web.rule=Host(`mara.ddp.net`)"
|
||||||
- "traefik.http.routers.web.entrypoints=web"
|
- "traefik.http.routers.web.entrypoints=web"
|
||||||
- "last.commit.url=https://api.github.com/repos/docker-library/php/commits"
|
- "last.commit.url=https://api.github.com/repos/docker-library/php/commits"
|
||||||
|
|
||||||
@@ -1083,10 +1091,10 @@ services:
|
|||||||
depweb:
|
depweb:
|
||||||
image: php:apache
|
image: php:apache
|
||||||
container_name: depweb
|
container_name: depweb
|
||||||
|
restart: "always"
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/docker/container/depweb/data:/var/www/html
|
- /srv/docker/container/depweb/data:/var/www/html
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
restart: unless-stopped
|
|
||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@@ -1099,8 +1107,8 @@ services:
|
|||||||
samba:
|
samba:
|
||||||
image: ubuntu:latest
|
image: ubuntu:latest
|
||||||
container_name: samba
|
container_name: samba
|
||||||
|
restart: "always"
|
||||||
entrypoint: /root/mara-init/entrypoint.sh
|
entrypoint: /root/mara-init/entrypoint.sh
|
||||||
restart: always
|
|
||||||
# forcing hostname so the samba sid is reliable
|
# forcing hostname so the samba sid is reliable
|
||||||
hostname: sambacontainer
|
hostname: sambacontainer
|
||||||
ports:
|
ports:
|
||||||
@@ -1121,8 +1129,8 @@ services:
|
|||||||
ftp:
|
ftp:
|
||||||
image: ubuntu:latest
|
image: ubuntu:latest
|
||||||
container_name: ftp
|
container_name: ftp
|
||||||
|
restart: "always"
|
||||||
entrypoint: /root/mara-init/entrypoint.sh
|
entrypoint: /root/mara-init/entrypoint.sh
|
||||||
restart: always
|
|
||||||
ports:
|
ports:
|
||||||
# active ports
|
# active ports
|
||||||
- "0.0.0.0:20:20"
|
- "0.0.0.0:20:20"
|
||||||
@@ -1147,8 +1155,6 @@ services:
|
|||||||
build: /srv/docker/container/ftps
|
build: /srv/docker/container/ftps
|
||||||
container_name: ftps
|
container_name: ftps
|
||||||
restart: always
|
restart: always
|
||||||
#restart: unless-stopped
|
|
||||||
#network_mode: host
|
|
||||||
ports:
|
ports:
|
||||||
# active ports
|
# active ports
|
||||||
- "40021:21"
|
- "40021:21"
|
||||||
@@ -1171,6 +1177,7 @@ services:
|
|||||||
cdpdev:
|
cdpdev:
|
||||||
image: node:latest
|
image: node:latest
|
||||||
container_name: cdpdev
|
container_name: cdpdev
|
||||||
|
restart: "always"
|
||||||
volumes:
|
volumes:
|
||||||
- /home/cam/code/quizzington-city:/app
|
- /home/cam/code/quizzington-city:/app
|
||||||
entrypoint: /app/init.sh
|
entrypoint: /app/init.sh
|
||||||
@@ -1188,7 +1195,7 @@ services:
|
|||||||
homarr:
|
homarr:
|
||||||
container_name: homarr
|
container_name: homarr
|
||||||
image: ghcr.io/homarr-labs/homarr:latest
|
image: ghcr.io/homarr-labs/homarr:latest
|
||||||
restart: unless-stopped
|
restart: "always"
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration
|
- /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration
|
||||||
- /srv/docker/container/homarr/appdata:/appdata
|
- /srv/docker/container/homarr/appdata:/appdata
|
||||||
@@ -1197,7 +1204,7 @@ services:
|
|||||||
labels:
|
labels:
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.homarr.rule=Host(`homarr.ddp.net`) || Host(`mara.ddp.net`)"
|
- "traefik.http.routers.homarr.rule=Host(`homarr.ddp.net`)"
|
||||||
- "traefik.http.routers.homarr.entrypoints=web"
|
- "traefik.http.routers.homarr.entrypoints=web"
|
||||||
- "traefik.http.services.homarr.loadbalancer.server.port=7575"
|
- "traefik.http.services.homarr.loadbalancer.server.port=7575"
|
||||||
- "last.commit.url=https://api.github.com/repos/homarr-labs/homarr/commits"
|
- "last.commit.url=https://api.github.com/repos/homarr-labs/homarr/commits"
|
||||||
|
|||||||
Reference in New Issue
Block a user