163 lines
3.5 KiB
YAML
Executable File
163 lines
3.5 KiB
YAML
Executable File
services:
|
|
haproxy:
|
|
image: haproxy:latest
|
|
container_name: haproxy
|
|
volumes:
|
|
- ./HAPROXY:/usr/local/etc/haproxy
|
|
ports:
|
|
- "80:80"
|
|
- "443:443"
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.2
|
|
restart: always
|
|
|
|
mariadb:
|
|
image: mariadb:latest
|
|
container_name: mariadb
|
|
volumes:
|
|
- ./MARIADB:/var/lib/mysql
|
|
environment:
|
|
MARIADB_ROOT_PASSWORD: bBHofurUJWKzPE8Z
|
|
MARIADB_DATABASE: LIVE
|
|
MARIADB_USER: worker
|
|
MARIADB_PASSWORD: bBHofurUJWKzPE8Z
|
|
ports:
|
|
- "3306:3306"
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.10
|
|
restart: always
|
|
|
|
webserver_public:
|
|
build: .
|
|
container_name: webserver_public
|
|
depends_on:
|
|
- haproxy
|
|
- mariadb
|
|
volumes:
|
|
- ./WEBSERVER/PUBLIC/WEBROOT:/var/www/html/
|
|
- ./SESSIONS/PUBLIC/:/var/lib/php/sessions
|
|
ports:
|
|
- "8001:80"
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.11
|
|
restart: always
|
|
|
|
webserver_backend:
|
|
build: .
|
|
container_name: webserver_backend
|
|
depends_on:
|
|
- haproxy
|
|
- mariadb
|
|
volumes:
|
|
- ./WEBSERVER/BACKEND/WEBROOT:/var/www/html/
|
|
- ./TEMP/REPORTS/:/var/www/html/static/
|
|
- ./SESSIONS/BACKEND/:/var/lib/php/sessions
|
|
ports:
|
|
- "8002:80"
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.12
|
|
restart: always
|
|
|
|
gitea:
|
|
image: gitea/gitea:latest
|
|
container_name: gitea
|
|
volumes:
|
|
- ./GITEA:/data
|
|
- ./CONFIGS/GITEA/app.ini:/data/gitea/conf/app.ini
|
|
environment:
|
|
- TZ=Europe/Berlin
|
|
# - APP_INI_PATH=./GITEA/conf/app.ini
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.13
|
|
ports:
|
|
- "3000:3000"
|
|
- "2222:22"
|
|
restart: always
|
|
|
|
# jenkins:
|
|
# image: jenkins/jenkins:latest
|
|
# container_name: jenkins
|
|
# volumes:
|
|
# - ./JENKINS:/var/jenkins_home
|
|
# environment:
|
|
# - JAVA_OPTS=-Djenkins.install.runSetupWizard=false
|
|
# networks:
|
|
# docker-net:
|
|
# ipv4_address: 172.30.0.14
|
|
# ports:
|
|
# - "8080:8080"
|
|
# - "50000:50000"
|
|
# restart: always
|
|
|
|
dnsmasq:
|
|
image: dockurr/dnsmasq
|
|
container_name: dnsmasq
|
|
restart: always
|
|
cap_add:
|
|
- NET_ADMIN
|
|
ports:
|
|
- "53:53/udp"
|
|
- "53:53/tcp"
|
|
volumes:
|
|
- ./CONFIGS/DNSMASQ/dnsmasq.conf:/etc/dnsmasq.conf:ro
|
|
- ./DNSMASQ/dnsmasq_leases:/var/lib/misc
|
|
networks:
|
|
docker-net:
|
|
ipv4_address: 172.30.0.14
|
|
dns-net:
|
|
dns:
|
|
- 127.0.0.1
|
|
healthcheck:
|
|
test: ["CMD", "nslookup", "server1.mrhossa.de", "127.0.0.1"]
|
|
interval: 30s
|
|
timeout: 5s
|
|
retries: 3
|
|
|
|
flatnotes:
|
|
image: dullage/flatnotes:latest
|
|
container_name: flatnotes
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- FLATNOTES_AUTH_TYPE=password
|
|
- FLATNOTES_USERNAME=bruno
|
|
- FLATNOTES_PASSWORD=bBHofurUJWKzPE8Z
|
|
- FLATNOTES_SECRET_KEY=bBHofurUJWKzPE8Z:p2x338k48021104
|
|
volumes:
|
|
- ./FLATNOTES/:/data
|
|
networks:
|
|
- docker-net:
|
|
ipv4_address: 172.30.0.15
|
|
ports:
|
|
- "8003:8080"
|
|
restart: always
|
|
|
|
vaultwarden:
|
|
image: vaultwarden/server:latest
|
|
container_name: vaultwarden
|
|
environment:
|
|
- WEBSOCKET_ENABLED=true
|
|
- SIGNUPS_ALLOWED=true
|
|
volumes:
|
|
- ./VAULTWARDEM:/data
|
|
networks:
|
|
- docker-net:
|
|
ipv4_address: 172.30.0.16
|
|
ports:
|
|
- "8004:80"
|
|
restart: always
|
|
|
|
networks:
|
|
docker-net:
|
|
driver: bridge
|
|
ipam:
|
|
config:
|
|
- subnet: 172.30.0.0/16
|
|
dns-net:
|
|
driver: bridge
|