Advertisement
max12354678910

Untitled

Apr 12th, 2024
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.13 KB | Source Code | 0 0
  1.                                          
  2. services:
  3.   wireguard:
  4.     image: "quay.io/linuxserver.io/wireguard:latest"
  5.     container_name: "wireguard"
  6.     cap_add:
  7.      - "NET_ADMIN"
  8.     environment:
  9.      - "PUID=0"
  10.       - "PGID=0"
  11.       - "PEERS=1"
  12.       - "TZ=Etc/Berlin"
  13.       - "SERVERURL=my_url.example"
  14.       - "SERVERPORT=51820"
  15.       - "INTERNAL_SUBNET=10.13.13.0/24"
  16.       - "ALLOWEDIPS=0.0.0.0/0"
  17.       - "LOG_CONFS=true"
  18.     volumes:
  19.      - "wireguard:/config"
  20.     networks:
  21.       wireguard:
  22.         ipv4_address: "10.13.13.1"
  23.     ports:
  24.      - "51820:51820/udp"
  25.     sysctls:
  26.      - "net.ipv4.conf.all.src_valid_mark=1"
  27.     restart: "unless-stopped"
  28.     labels:
  29.      - "traefik.enable=false"
  30.  
  31.  
  32.   wireguard-ui:
  33.     image: "docker.io/ngoduykhanh/wireguard-ui:latest"
  34.     container_name: "wireguard-ui"
  35.     depends_on:
  36.      - "wireguard"
  37.     cap_add:
  38.      - "NET_ADMIN"
  39.     environment:
  40.      - "EMAIL_FROM_ADDRESS=my_url.example"
  41.       - "SESSION_SECRET_file=/run/secrets/wireguard-ui-session"
  42.       - "BIND_ADDRESS=0.0.0.0:80"
  43.       - "WGUI_USERNAME=admin"
  44.       - "WGUI_PASSWORD_FILE=/run/secrets/wireguard-ui"
  45.       - "WGUI_MANAGE_START=true"
  46.       - "WGUI_MANAGE_RESTART=true"
  47.       - "WGUI_ENPOINT_ADDRESS=my_url.example
  48.      - "WGUI_DNS=9.9.9.9"
  49.    restart: "unless-stopped"
  50.    networks:
  51.      - "traefik"
  52.      - "wireguard"
  53.    volumes:
  54.      - "wgui:/app/db"
  55.      - "wireguard:/etc/wireguard"
  56.    secrets:
  57.      - "wireguard-ui"
  58.    labels:
  59.      - "traefik.enable=true"
  60.      - "traefik.http.routers.wgui.entryPoints=web-secure"
  61.      - "traefik.http.routers.wgui.rule=Host(`my_url.example)"
  62.      - "traefik.http.routers.wgui.tls=true"
  63.      - "traefik.http.routers.wgui.tls.certresolver=letsencrypt"
  64.      - "traefik.http.services.wgui.loadbalancer.server.port=80"
  65.  
  66. networks:
  67.  wireguard:
  68.    name: "wireguard"
  69.    ipam:
  70.      config:
  71.        - subnet: "10.13.13.0/24"
  72.  traefik:
  73.    external: true
  74.  
  75. volumes:
  76.  wireguard:
  77.    name: "wireguard"
  78.  wgui:
  79.    name: "wireguard-ui"
  80.  
  81. secrets:
  82.  wireguard-ui:
  83.    external: true
  84.  wireguard-ui-session:
  85.    external: true
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement