Files
infra/docker-compose.core.yml
T

78 lines
2.0 KiB
YAML

version: "3"
services:
reverse_caddy:
image: caddy:2.11-alpine
ports:
- "80:80"
- "443:443"
- "443:443/udp"
configs:
- source: caddy_config
target: /etc/caddy/Caddyfile
- source: caddy_portfolio_html
target: /www/html/index.html
volumes:
- reversecaddydata:/data
- reversecaddyconfig:/config
networks:
- reverse_network
- prometheus_network
wireguard_server:
image: linuxserver/wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
configs:
- source: wireguard_coredns_config
target: /coredns-source/Corefile
entrypoint:
- /bin/sh
- -c
- >-
mkdir -p /config/coredns &&
cp /coredns-source/Corefile /config/coredns/Corefile &&
exec /init
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Paris
SERVEURURL: wireguard.qpismont.fr
SERVERPORT: 51820
PEERS: 1
PEERDNS: auto
INTERNAL_SUBNET: 10.13.13.0/24
volumes:
- /home/user/wireguard-config:/config
- /lib/modules:/lib/modules
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
networks:
- wireguard_network
configs:
caddy_config:
name: caddy_config_${DATETIME}
file: ./Caddyfile
wireguard_coredns_config:
name: wireguard_coredns_config_${DATETIME}
file: ./wireguard/CoreDns
caddy_portfolio_html:
name: caddy_portfolio_html_${DATETIME}
file: ./portfolio/index.html
volumes:
reversecaddyconfig:
reversecaddydata:
networks:
reverse_network:
external: true
wireguard_network:
external: true
prometheus_network:
external: true