Compare commits

..

No commits in common. "687901185689f893af27e5e319ad1f21adc17aec" and "06b16b1fbb367420d0ef032e280bcedce5308a1c" have entirely different histories.

5 changed files with 13 additions and 49 deletions

View file

@ -6,14 +6,14 @@ on:
- main
paths:
- "Dockerfile"
- "entrypoint.sh"
- "tailscale.sh"
jobs:
auto-tag:
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code
uses: actions/checkout@v4
uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.GH_PAT }}

View file

@ -14,17 +14,17 @@ jobs:
name: Build image
steps:
- name: 📥 Checkout the repository
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: 🏗 Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v2
- name: 🏗 Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v2
- name: 🪄 Extract metadata (tags, labels)
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v4
with:
images: |
ghcr.io/${{ github.repository }}
@ -36,14 +36,14 @@ jobs:
- name: 🔓 Registry login
if: github.event_name == 'push'
uses: docker/login-action@v3.0.0
uses: docker/login-action@v2.1.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: 🛠️ Build image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile

View file

@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: 🚀 Run yamllint
uses: reviewdog/action-yamllint@v1
@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: 🚀 Run hadolint
uses: reviewdog/action-hadolint@v1
@ -36,7 +36,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: 🚀 Run shellcheck
uses: reviewdog/action-shellcheck@v1

View file

@ -1,14 +1,10 @@
FROM weejewel/wg-easy:7
# hadolint ignore=DL3022,DL3023
COPY --from=mindflavor/prometheus-wireguard-exporter:3.6.6 /usr/local/bin/prometheus_wireguard_exporter /usr/local/bin/
COPY --from=mindflavor/prometheus-wireguard-exporter:3.6.4 /usr/local/bin/prometheus_wireguard_exporter /usr/local/bin/
# shellcheck disable=SC2016
RUN apk add -U --no-cache \
wireguard-tools=1.0.20200102-r0 \
&& sed \
-i '1,/^\[Peer\]/{s//[Peer]\n# friendly_name = ${client.name}\n# (${clientId})/}' \
lib/WireGuard.js
wireguard-tools=1.0.20200102-r0
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

View file

@ -1,32 +0,0 @@
# wg-easy-extended
All-in-one: [wg-easy](https://github.com/wg-easy/wg-easy) + [prometheus-wireguard-exporter](https://github.com/MindFlavor/prometheus_wireguard_exporter)
## Run
<pre>
$ docker run -d \
--name=wg-easy-extended \
-e WG_HOST=<b>🚨YOUR_SERVER_IP</b> \
-e PASSWORD=<b>🚨YOUR_ADMIN_PASSWORD</b> \
-v ~/.wg-easy:/etc/wireguard \
-p 51820:51820/udp \
-p 51821:51821/tcp \
-p 9586:9586/tcp \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--sysctl="net.ipv4.ip_forward=1" \
--restart unless-stopped \
ghcr.io/tolkonepiu/wg-easy-extended
</pre>
> 💡 Replace `YOUR_SERVER_IP` with your WAN IP, or a Dynamic DNS hostname.
>
> 💡 Replace `YOUR_ADMIN_PASSWORD` with a password to log in on the Web UI.
* Web UI - `http://0.0.0.0:51821`
* Exporter metrics - `http://0.0.0.0:9586/metrics`
> 💡 Your configuration files will be saved in `~/.wg-easy`