update
This commit is contained in:
parent
467da1f399
commit
c2ee95450d
56
.env.sample
56
.env.sample
@ -1,8 +1,60 @@
|
|||||||
TYPE=wireguard-ui
|
TYPE=wireguard-ui
|
||||||
|
|
||||||
DOMAIN=wireguard-ui.example.com
|
DOMAIN=wireguard-ui.example.com
|
||||||
|
|
||||||
## Domain aliases
|
## Domain aliases
|
||||||
#EXTRA_DOMAINS=', `www.wireguard-ui.example.com`'
|
#EXTRA_DOMAINS=', `www.wireguard-ui.example.com`'
|
||||||
|
|
||||||
LETS_ENCRYPT_ENV=production
|
LETS_ENCRYPT_ENV=production
|
||||||
|
|
||||||
|
##
|
||||||
|
## Please check https://github.com/ngoduykhanh/wireguard-ui for up-to-date information regarding default values and environment variables
|
||||||
|
|
||||||
|
#BASE_PATH
|
||||||
|
#BIND_ADDRESS # default: 0.0.0.0:80
|
||||||
|
#SUBNET_RANGES
|
||||||
|
|
||||||
|
#SESSION_MAX_DURATION # Non-refreshed session is valid for 7 days max, regardless of this setting. default: 90 days
|
||||||
|
WGUI_USERNAME=admin # The username for the login page. Used for db initialization only
|
||||||
|
|
||||||
|
#WGUI_ENDPOINT_ADDRESS
|
||||||
|
#WGUI_FAVICON_FILE_PATH
|
||||||
|
|
||||||
|
#WGUI_DNS
|
||||||
|
#WGUI_MTU
|
||||||
|
#WGUI_PERSISTENT_KEEPALIVE
|
||||||
|
#WGUI_FIREWALL_MARK
|
||||||
|
#WGUI_TABLE
|
||||||
|
#WGUI_CONFIG_FILE_PATH
|
||||||
|
#WGUI_LOG_LEVEL
|
||||||
|
#WG_CONF_TEMPLATE
|
||||||
|
|
||||||
|
##
|
||||||
|
## SMTP/SendGrid configuration
|
||||||
|
|
||||||
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml"
|
||||||
|
#EMAIL_FROM_ADDRESS
|
||||||
|
#EMAIL_FROM_NAME # default: Wireguard UI
|
||||||
|
#SMTP_HOSTNAME # default: 127.0.0.1
|
||||||
|
#SMTP_PORT # default: 25
|
||||||
|
#SMTP_USERNAME
|
||||||
|
#SMTP_AUTH_TYPE # options: PLAIN, LOGIN, NONE
|
||||||
|
#SMTP_ENCRYPTION # options: NONE, SSL, SSLTLS, TLS, STARTTLS
|
||||||
|
#SMTP_HELO # smtp-relay.gmail.com needs this set to anything but localhost default: localhost
|
||||||
|
|
||||||
|
#SENDGRID_API_KEY
|
||||||
|
#SENDGRID_API_KEY_FILE
|
||||||
|
|
||||||
|
##
|
||||||
|
## Telegram bot information for sending configs to Telegram accounts
|
||||||
|
|
||||||
|
#TELEGRAM_TOKEN
|
||||||
|
#TELEGRAM_ALLOW_CONF_REQUEST
|
||||||
|
#TELEGRAM_FLOOD_WAIT
|
||||||
|
|
||||||
|
#WGUI_SERVER_INTERFACE_ADDRESSES # default: 10.252.1.0/24
|
||||||
|
#WGUI_SERVER_LISTEN_PORT # default: 51820
|
||||||
|
#WGUI_SERVER_POST_UP_SCRIPT
|
||||||
|
#WGUI_SERVER_POST_DOWN_SCRIPT
|
||||||
|
#WGUI_DEFAULT_CLIENT_ALLOWED_IPS # default: 0.0.0.0/0
|
||||||
|
#WGUI_DEFAULT_CLIENT_EXTRA_ALLOWED_IPS
|
||||||
|
#WGUI_DEFAULT_CLIENT_USE_SERVER_DNS # default: true
|
||||||
|
#WGUI_DEFAULT_CLIENT_ENABLE_AFTER_CREATION # default: true
|
||||||
|
@ -6,10 +6,10 @@
|
|||||||
|
|
||||||
* **Category**: Apps
|
* **Category**: Apps
|
||||||
* **Status**: 0
|
* **Status**: 0
|
||||||
* **Image**: [`wireguard-ui`](https://hub.docker.com/r/linuxserver/wireguard), 4, upstream
|
* **Image**: [`wireguard-ui`](https://hub.docker.com/r/ngoduykhanh/wireguard-ui), 4, upstream
|
||||||
* **Healthcheck**: No
|
* **Healthcheck**: Yes
|
||||||
* **Backups**: No
|
* **Backups**: No
|
||||||
* **Email**: No
|
* **Email**: Yes
|
||||||
* **Tests**: No
|
* **Tests**: No
|
||||||
* **SSO**: No
|
* **SSO**: No
|
||||||
|
|
||||||
|
19
compose.smtp.yml
Normal file
19
compose.smtp.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
services:
|
||||||
|
app:
|
||||||
|
secrets:
|
||||||
|
- smtp_password
|
||||||
|
environment:
|
||||||
|
- EMAIL_FROM_ADDRESS
|
||||||
|
- EMAIL_FROM_NAME
|
||||||
|
- SMTP_HOSTNAME
|
||||||
|
- SMTP_PORT
|
||||||
|
- SMTP_USERNAME
|
||||||
|
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password
|
||||||
|
- MAIL_AUTH_TYPE
|
||||||
|
- MAIL_ENCRYPTION
|
||||||
|
- SMTP_HELO
|
||||||
|
|
||||||
|
secrets:
|
||||||
|
smtp_password:
|
||||||
|
external: true
|
||||||
|
name: ${STACK_NAME}_smtp_password
|
52
compose.yml
52
compose.yml
@ -1,37 +1,59 @@
|
|||||||
services:
|
services:
|
||||||
wireguard:
|
wireguard:
|
||||||
image: linuxserver/wireguard:latest
|
image: linuxserver/wireguard:latest
|
||||||
container_name: wireguard
|
restart: unless-stopped
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/config
|
- wgconfig:/config
|
||||||
ports:
|
ports:
|
||||||
- "5000:5000"
|
|
||||||
- "51820:51820/udp"
|
- "51820:51820/udp"
|
||||||
|
|
||||||
wireguard-ui:
|
app:
|
||||||
image: ngoduykhanh/wireguard-ui:latest
|
image: ngoduykhanh/wireguard-ui:0.6.2
|
||||||
container_name: wireguard-ui
|
networks:
|
||||||
|
- proxy
|
||||||
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- wireguard
|
- wireguard
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
network_mode: service:wireguard
|
network_mode: service:wireguard
|
||||||
|
secrets:
|
||||||
|
- session_secret
|
||||||
|
- admin_password
|
||||||
environment:
|
environment:
|
||||||
- SENDGRID_API_KEY
|
- BIND_ADDRESS=0.0.0.0:80
|
||||||
- EMAIL_FROM_ADDRESS
|
|
||||||
- EMAIL_FROM_NAME
|
|
||||||
- SESSION_SECRET
|
|
||||||
- WGUI_USERNAME=admin
|
|
||||||
- WGUI_PASSWORD=admin
|
|
||||||
- WG_CONF_TEMPLATE
|
|
||||||
- WGUI_MANAGE_START=true
|
- WGUI_MANAGE_START=true
|
||||||
- WGUI_MANAGE_RESTART=true
|
- WGUI_MANAGE_RESTART=true
|
||||||
|
- SESSION_SECRET_FILE=/run/secrets/session_secret
|
||||||
|
- WGUI_PASSWORD_FILE=/run/secrets/admin_password
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
options:
|
options:
|
||||||
max-size: 50m
|
max-size: 50m
|
||||||
volumes:
|
volumes:
|
||||||
- ./db:/app/db
|
- wguidb:/app/db
|
||||||
- ./config:/etc/wireguard
|
- wguiconfig:/etc/wireguard
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
|
||||||
|
- "coop-cloud.${STACK_NAME}.version=0.6.2"
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-f", "http://localhost"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 10
|
||||||
|
start_period: 1m
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
wgconfig:
|
||||||
|
wguiconfig:
|
||||||
|
wguidb:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user