48 lines
1.4 KiB
Django/Jinja

services:
wireguard-easy:
image: "{{ wireguard_easy_image }}:{{ wireguard_easy_version }}"
container_name: wireguard-easy
devices:
- /dev/net/tun
environment:
- WG_HOST={{ wireguard_easy_host }}
- PASSWORD_HASH={{ wireguard_easy_password_hash }}
ports:
- "{{ wireguard_easy_port }}:51820/udp"
- "{{ wireguard_easy_admin_port }}:51821/tcp"
- "80:80"
- "{{ nginx_proxy_manager_port }}:81"
- "{{ nginx_proxy_manager_ssl_port }}:443"
volumes:
- "{{ wireguard_easy_data_dir }}:/etc/wireguard"
- "{{ wireguard_easy_config_dir }}:/opt/network"
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv6.conf.all.disable_ipv6=0
networks:
- {{ podman_network_name }}
restart: unless-stopped
nginx-proxy-manager:
image: "{{ nginx_proxy_manager_image }}"
container_name: "{{ nginx_proxy_manager_container_name }}"
cap_add:
- NET_ADMIN
- SYS_MODULE
restart: always
network_mode: service:wireguard-easy
depends_on:
- wireguard-easy
environment:
INITIAL_ADMIN_EMAIL: {{ nginx_proxy_manager_admin_email }}
INITIAL_ADMIN_PASSWORD: {{ nginx_proxy_manager_admin_password }}
volumes:
- "{{ nginx_proxy_manager_data_path }}:/data"
- "{{ nginx_proxy_manager_letsencrypt_path }}:/etc/letsencrypt"
networks:
{{ podman_network_name }}:
driver: bridge