78 lines
2.0 KiB
YAML
78 lines
2.0 KiB
YAML
version: "3"
|
|
|
|
services:
|
|
reverse_caddy:
|
|
image: dhi.io/caddy:2.11
|
|
ports:
|
|
- "80:8080"
|
|
- "443:8443"
|
|
- "443:8443/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
|