Files
Server-MrHossa/docker-compose.yml
T
2026-07-27 10:33:56 +02:00

158 lines
3.6 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
# cloudflared:
# image: cloudflare/cloudflared:latest
# container_name: cloudflared
# command: tunnel --no-autoupdate run
# environment:
# - TUNNEL_TOKEN=eyJhIjoiZTJiMTNkOTA0YmU2NjRkNWU3N2IxYTlmODc0YmIyMzYiLCJ0IjoiMTEwZGIyYjMtOGZlMC00OWRmLTllNDktZWI5M2RhMDE1Y2E4IiwicyI6Ill6ZzNaamsyT0RBdE1qSm1PUzAwT1RkaUxXSTNaR1l0WkRFNFpqWmxOekJoT1RsbCJ9
# depends_on:
# - haproxy
# networks:
# docker-net:
# ipv4_address: 172.30.0.14
# 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
ports:
- "8003:8080"
restart: always
networks:
docker-net:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
dns-net:
driver: bridge