services: wireguard: image: linuxserver/wireguard:latest container_name: wireguard cap_add: - NET_ADMIN volumes: - ./config:/config ports: - "5000:5000" - "51820:51820/udp" wireguard-ui: image: digitaltolk/wireguard-ui:latest container_name: wireguard-ui depends_on: - wireguard cap_add: - NET_ADMIN network_mode: service:wireguard environment: - OIDC_ISSUER_URL=https://login.microsoftonline.com/{tenant-id}/v2.0 - OIDC_CLIENT_ID=your-client-id - OIDC_CLIENT_SECRET=your-client-secret - OIDC_REDIRECT_URL=https://vpn.example.com/api/v1/auth/oidc/callback - SESSION_SECRET=change-me - SENDGRID_API_KEY - EMAIL_FROM_ADDRESS - EMAIL_FROM_NAME - WG_CONF_TEMPLATE - WGUI_MANAGE_START=true - WGUI_MANAGE_RESTART=true logging: driver: json-file options: max-size: 50m volumes: - ./db:/app/db - ./config:/etc/wireguard restart: unless-stopped