Created
October 9, 2024 14:26
-
-
Save mq1n/81d0847ac3b150a21a22a62f998e015e to your computer and use it in GitHub Desktop.
Wireguard docker sample
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| volumes: | |
| etc_wireguard: | |
| services: | |
| wg-easy: | |
| environment: | |
| # Change Language: | |
| # (Supports: en, ua, ru, tr, no, pl, fr, de, ca, es, ko, vi, nl, is, pt, chs, cht, it, th, hi, ja, si) | |
| - LANG=en | |
| # ⚠️ Required: | |
| # Change this to your host's public address | |
| - WG_HOST=127.0.0.1 | |
| # Password hash for admin page (see: https://github.com/wg-easy/wg-easy/blob/master/How_to_generate_an_bcrypt_hash.md) | |
| - PASSWORD_HASH=$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG (needs double $$, hash of 'foobar123'; | |
| # Optional: | |
| # - PASSWORD_HASH=$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG (needs double $$, hash of 'foobar123'; | |
| # - PORT=51821 | |
| # - WG_PORT=51820 | |
| # - WG_CONFIG_PORT=92820 | |
| # - WG_DEFAULT_ADDRESS=10.8.0.x | |
| # - WG_DEFAULT_DNS=1.1.1.1 | |
| # - WG_MTU=1420 | |
| # - WG_ALLOWED_IPS=192.168.15.0/24, 10.0.1.0/24 | |
| # - WG_PERSISTENT_KEEPALIVE=25 | |
| # - WG_PRE_UP=echo "Pre Up" > /etc/wireguard/pre-up.txt | |
| # - WG_POST_UP=echo "Post Up" > /etc/wireguard/post-up.txt | |
| # - WG_PRE_DOWN=echo "Pre Down" > /etc/wireguard/pre-down.txt | |
| # - WG_POST_DOWN=echo "Post Down" > /etc/wireguard/post-down.txt | |
| # - UI_TRAFFIC_STATS=true | |
| # - UI_CHART_TYPE=0 # (0 Charts disabled, 1 # Line chart, 2 # Area chart, 3 # Bar chart) | |
| # - WG_ENABLE_ONE_TIME_LINKS=true | |
| # - UI_ENABLE_SORT_CLIENTS=true | |
| # - WG_ENABLE_EXPIRES_TIME=true | |
| # - ENABLE_PROMETHEUS_METRICS=false | |
| # - PROMETHEUS_METRICS_PASSWORD=$$2a$$12$$vkvKpeEAHD78gasyawIod.1leBMKg8sBwKW.pQyNsq78bXV3INf2G # (needs double $$, hash of 'prometheus_password'; see "How_to_generate_an_bcrypt_hash.md" for generate the hash) | |
| image: ghcr.io/wg-easy/wg-easy | |
| container_name: wg-easy | |
| privileged: true | |
| volumes: | |
| - etc_wireguard:/etc/wireguard | |
| ports: | |
| - "51820:51820/udp" | |
| - "51821:51821/tcp" | |
| restart: unless-stopped | |
| cap_add: | |
| - NET_ADMIN | |
| - SYS_MODULE | |
| - NET_RAW | |
| sysctls: | |
| - net.ipv4.ip_forward=1 | |
| - net.ipv4.conf.all.src_valid_mark=1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment