Updated eployments

This commit is contained in:
2026-06-11 23:54:44 -04:00
parent 0decccfaed
commit 5dee3a2688
9 changed files with 180 additions and 10 deletions

View File

@@ -0,0 +1,20 @@
services:
gotify:
image: gotify/server
container_name: gotify
restart: always
ports:
- "8090:80"
environment:
- GOTIFY_SERVER_PORT=80
- TZ=America/New_York
volumes:
- gotify_data:/app/data
volumes:
gotify_data:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/gotify/

View File

@@ -0,0 +1,20 @@
services:
heimdall:
image: lscr.io/linuxserver/heimdall:latest
ports:
- "85:80"
- "403:443"
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
volumes:
- heimdall_config:/config
volumes:
heimdall_config:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/heimdall/

View File

@@ -0,0 +1,17 @@
services:
homebox:
image: ghcr.io/hay-kot/homebox:latest
ports:
- "3100:7745"
environment:
- TZ=America/New_York
volumes:
- homebox_data:/data
volumes:
homebox_data:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/homebox_homebox_data/_data

View File

@@ -0,0 +1,47 @@
services:
meshcentral:
restart: always
container_name: meshcentral
image: typhonragewind/meshcentral:latest
ports:
- 8086:443 #MeshCentral will moan and try everything not to use port 80, but you can also use it if you so desire, just change the config.json according to your needs
environment:
- HOSTNAME=mesh.snarfnet.net #your hostname
- REVERSE_PROXY=140.44.4.30 #set to your reverse proxy IP if you want to put meshcentral behind a reverse proxy
- REVERSE_PROXY_TLS_PORT=443
- IFRAME=false #set to true if you wish to enable iframe support
- ALLOW_NEW_ACCOUNTS=true #set to false if you want disable self-service creation of new accounts besides the first (admin)
- WEBRTC=false #set to true to enable WebRTC - per documentation it is not officially released with meshcentral, but is solid enough to work with. Use with caution
- BACKUPS_PW=MyAwesomePasswordPleaseChangeMe #password for the autobackup function
- BACKUP_INTERVAL=24 # Interval in hours for the autobackup function
- BACKUP_KEEP_DAYS=10 #number of days of backups the function keeps
volumes:
- meshcentral-data:/opt/meshcentral/meshcentral-data
- meshcentral-files:/opt/meshcentral/meshcentral-files
- meshcentral-web:/opt/meshcentral/meshcentral-web
- meshcentral-backups:/opt/meshcentral/meshcentral-backups
volumes:
meshcentral-data:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/meshcentral_meshcentral-data/_data
meshcentral-files:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/meshcentral_meshcentral-files/_data
meshcentral-web:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/meshcentral_meshcentral-web/_data
meshcentral-backups:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/meshcentral_meshcentral-backups/_data

View File

@@ -24,12 +24,12 @@ volumes:
nginx-data:
driver: local
driver_opts:
type: nfs
o: "addr=14.10.10.71,rw,nfsvers=4"
device: ":/volume1/docker/nginx/data/"
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/nginx-proxy-manager_nginx-data/_data
nginx-letsencrypt:
driver: local
driver_opts:
type: nfs
o: "addr=14.10.10.71,rw,nfsvers=4"
device: ":/volume1/docker/nginx/letsencrypt/"
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/nginx-proxy-manager_nginx-letsencrypt/_data

View File

@@ -0,0 +1,17 @@
services:
peanut:
image: brandawg93/peanut:latest
ports:
- "8050:8050"
environment:
- TZ=America/New_York
volumes:
- peanut_config:/config
volumes:
peanut_config:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/peanut/

View File

@@ -0,0 +1,37 @@
services:
pihole-unbound:
image: mpgirro/pihole-unbound:latest
hostname: ${HOSTNAME}
ports:
- 447:443/tcp
- 53:53/tcp
- 53:53/udp
- ${PIHOLE_WEBPORT:-88}:${PIHOLE_WEBPORT:-80}/tcp #Allows use of different port to access pihole web interface when other docker containers use port 80
- 5335:5335/tcp # Uncomment to enable unbound access on local server
# - 22/tcp # Uncomment to enable SSH
environment:
- TZ=${TZ:-UTC}
- FTLCONF_webserver_api_password=${WEBPASSWORD}
- FTLCONF_webserver_interface_theme=${WEBTHEME:-default-dark}
- FTLCONF_dns_revServers=${REV_SERVER:-false},${REV_SERVER_CIDR},${REV_SERVER_TARGET},${REV_SERVER_DOMAIN}
- FTLCONF_dns_upstreams=127.0.0.1#5335
- FTLCONF_dns_dnssec="true"
- FTLCONF_dns_listeningMode=single
- FTLCONF_webserver_port=80
volumes:
- etc_pihole-unbound:/etc/pihole:rw
- etc_pihole_dnsmasq-unbound:/etc/dnsmasq.d:rw
volumes:
etc_pihole-unbound:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/pihole/unbound/pihole-dns_etc_pihole_dnsmasq-unbound/
etc_pihole_dnsmasq-unbound:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/swarm_shared/legacy_volumes/pihole/dnsmasq/pihole-dns_etc_pihole_dnsmasq-unbound/

View File

@@ -0,0 +1,6 @@
services:
watchtower:
image: nickfedor/watchtower:latest
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock