servnest-containers/compose.yaml

177 lines
4.4 KiB
YAML
Raw Normal View History

2024-07-18 20:58:12 +02:00
name: servnest
services:
tor:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/tor
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: base
build:
dockerfile: tor.Containerfile
2024-07-18 20:58:12 +02:00
volumes:
2024-07-26 01:43:56 +02:00
- ./conf/torrc:/etc/tor/torrc:ro
- ./data/tor-config/:/srv/servnest/tor-config/:ro
- ./data/tor-keys/:/srv/servnest/tor-keys/:rw
- ./sock/tor-client/:/run/tor-client/:rw
- ./sock/tor-control/:/run/tor-control/:rw
- ./sock/nginx-onion/:/run/nginx-onion/:rw
2024-08-08 00:03:43 +02:00
- ./tmp/tor/:/var/lib/tor/:rw
2024-07-18 20:58:12 +02:00
mem_limit: 128m
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.59
2024-07-18 20:58:12 +02:00
sftpgo:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/sftpgo
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: base
build:
dockerfile: sftpgo.Containerfile
2024-07-18 20:58:12 +02:00
args:
SFTPGO_VERSION: $SFTPGO_VERSION
2024-07-18 20:58:12 +02:00
ports:
- "[::1]:42022:42022/tcp"
links:
- nginx:servnest.test
volumes:
2024-07-26 01:43:56 +02:00
- ./conf/sftpgo.toml:/etc/sftpgo/sftpgo.toml:ro
- ./data/ht/fs/:/srv/servnest/ht/fs/:rw
- ./logs/sftpgo/:/var/log/sftpgo/:rw
2024-07-18 20:58:12 +02:00
mem_limit: 256mb
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.58
2024-07-18 20:58:12 +02:00
knot:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/knot
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: base
build:
dockerfile: knot.Containerfile
2024-07-18 20:58:12 +02:00
ports:
2025-01-20 19:24:44 +01:00
- "[::1]:42053:42053/udp"
- "[::1]:42053:42053/tcp"
- "[::1]:42853:42853/udp"
2024-07-18 20:58:12 +02:00
volumes:
2024-07-26 01:43:56 +02:00
- ./data/reg/:/srv/servnest/reg/:rw
- ./data/ns/:/srv/servnest/ns/:rw
- ./data/knot/:/var/lib/knot/:rw
2024-12-19 15:50:52 +01:00
- ./logs/knot/:/var/log/knot/:rw
2024-07-26 01:43:56 +02:00
- ./sock/knot/:/run/knot/:rw
2024-12-19 15:50:52 +01:00
networks:
snet:
ipv4_address: 10.5.0.51
knot-secondary:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/knot-secondary
2024-12-19 15:50:52 +01:00
extends:
file: base.yaml
service: base
build:
dockerfile: knot.Containerfile
ports:
2025-01-20 19:24:44 +01:00
- "[::1]:42054:42053/udp"
- "[::1]:42054:42053/tcp"
- "[::1]:42854:42853/udp"
2024-12-19 15:50:52 +01:00
volumes:
- ./data/knot-secondary/:/var/lib/knot/:rw
- ./logs/knot-secondary/:/var/log/knot/:rw
- ./sock/knot-secondary/:/run/knot/:rw
2025-01-20 19:24:44 +01:00
profiles:
- secondary
2024-12-19 15:50:52 +01:00
networks:
snet:
ipv4_address: 10.5.0.52
2024-07-18 20:58:12 +02:00
apache:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/apache
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: base
build:
dockerfile: apache.Containerfile
2024-07-18 20:58:12 +02:00
volumes:
2024-07-26 01:43:56 +02:00
- ./conf/apache/:/etc/apache2/:ro
- ./conf/http-messages/:/srv/servnest/ht/http-messages/:ro
- ./data/ht/:/srv/servnest/ht/:ro
- ./logs/apache/:/var/log/apache2/:rw
- ./tmp/apache/:/run/apache2/:rw
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.57
core:
image: a.invalid/servnest/core
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: php
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.54
cronie:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/cronie
extends:
file: base.yaml
service: php
build:
dockerfile: cronie.Containerfile
volumes:
2024-07-26 01:43:56 +02:00
- ./conf/cronie:/etc/cron.d/servnest:ro
- ./logs/cronie/:/var/log/cronie/:rw
- ./tmp/cronie/:/var/run/:rw
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.55
2024-07-18 20:58:12 +02:00
nginx:
2025-01-20 17:24:27 +01:00
image: a.invalid/servnest/nginx
2024-07-18 20:58:12 +02:00
extends:
file: base.yaml
service: base
build:
dockerfile: nginx.Containerfile
2024-07-18 20:58:12 +02:00
ports:
- "[::1]:42080:42080/tcp"
- "[::1]:42443:42443/tcp"
depends_on:
- apache
volumes:
2024-07-26 01:43:56 +02:00
- ./core/:/srv/servnest/core/:ro
- ./conf/nginx/:/etc/nginx/:ro
- ./data/certbot/live/:/etc/letsencrypt/live/:ro
- ./data/certbot/archive/:/etc/letsencrypt/archive/:ro
- ./sock/php/:/run/php-fpm/:rw
- ./sock/nginx-onion/:/run/nginx-onion/:rw
- ./logs/nginx/:/var/lib/nginx/logs/:rw
- ./tmp/nginx/:/var/lib/nginx/tmp/:rw
- ./tmp/nginx-run/:/run/nginx/:rw
2024-07-26 01:43:56 +02:00
- ./tmp/acme/:/srv/servnest/acme/:ro
2025-01-20 17:24:27 +01:00
networks:
snet:
ipv4_address: 10.5.0.56
2025-01-20 19:24:44 +01:00
nsd:
image: a.invalid/servnest/nsd
extends:
file: base.yaml
service: base
build:
dockerfile: nsd.Containerfile
depends_on:
- knot
ports:
- "[::1]:42055:42053/udp"
- "[::1]:42055:42053/tcp"
volumes:
- ./conf/nsd.conf:/etc/nsd/nsd.conf:ro
- ./data/nsd/:/var/lib/nsd/:rw
- ./tmp/nsd-run/:/run/:rw
- ./tmp/nsd/:/var/db/nsd/:rw
mem_limit: 48mb
profiles:
- secondary
networks:
snet:
ipv4_address: 10.5.0.53
2024-12-19 15:50:52 +01:00
networks:
snet:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
gateway: 10.5.0.1