mirror of
https://github.com/donaldzou/WGDashboard
synced 2025-02-26 05:58:47 +00:00
Working prototype with AWG
This commit is contained in:
parent
bb3e00a695
commit
53df6849f7
29
Dockerfile
29
Dockerfile
@ -1,6 +1,35 @@
|
|||||||
|
FROM golang:1.23 AS compiler
|
||||||
|
WORKDIR /go
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
|
git make bash build-essential \
|
||||||
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-tools.git && \
|
||||||
|
git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-go.git
|
||||||
|
RUN cd /go/amneziawg-tools/src && make
|
||||||
|
|
||||||
|
RUN cd /go/amneziawg-go && \
|
||||||
|
go get -u ./... && \
|
||||||
|
go mod tidy && \
|
||||||
|
make && \
|
||||||
|
chmod +x /go/amneziawg-go/amneziawg-go /go/amneziawg-tools/src/wg /go/amneziawg-tools/src/wg-quick/linux.bash
|
||||||
|
RUN echo "DONE AmneziaWG"
|
||||||
|
|
||||||
|
### INTERMEDIATE STAGE
|
||||||
|
FROM scratch AS bins
|
||||||
|
COPY --from=compiler /go/amneziawg-go/amneziawg-go /amneziawg-go
|
||||||
|
COPY --from=compiler /go/amneziawg-tools/src/wg /awg
|
||||||
|
COPY --from=compiler /go/amneziawg-tools/src/wg-quick/linux.bash /awg-quick
|
||||||
|
|
||||||
|
# FINAL STAGE
|
||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
LABEL maintainer="dselen@nerthus.nl"
|
LABEL maintainer="dselen@nerthus.nl"
|
||||||
|
|
||||||
|
COPY --from=bins /amneziawg-go /usr/bin/amneziawg-go
|
||||||
|
COPY --from=bins /awg /usr/bin/awg
|
||||||
|
COPY --from=bins /awg-quick /usr/bin/awg-quick
|
||||||
|
|
||||||
# Declaring environment variables, change Peernet to an address you like, standard is a 24 bit subnet.
|
# Declaring environment variables, change Peernet to an address you like, standard is a 24 bit subnet.
|
||||||
ARG wg_net="10.0.0.1"
|
ARG wg_net="10.0.0.1"
|
||||||
ARG wg_port="51820"
|
ARG wg_port="51820"
|
||||||
|
@ -212,14 +212,14 @@ ensure_blocking() {
|
|||||||
echo -e "\nEnsuring container continuation."
|
echo -e "\nEnsuring container continuation."
|
||||||
|
|
||||||
# Find and tail the latest error and access logs if they exist
|
# Find and tail the latest error and access logs if they exist
|
||||||
local logdir="/opt/wireguarddashboard/src/log"
|
local logdir="${WGDASH}/src/log"
|
||||||
|
|
||||||
latestErrLog=$(find "$logdir" -name "error_*.log" -type f -print | sort -r | head -n 1)
|
latestErrLog=$(find "$logdir" -name "error_*.log" -type f -print | sort -r | head -n 1)
|
||||||
latestAccLog=$(find "$logdir" -name "access_*.log" -type f -print | sort -r | head -n 1)
|
#latestAccLog=$(find "$logdir" -name "access_*.log" -type f -print | sort -r | head -n 1) # Removed access line due to console spam.
|
||||||
|
|
||||||
# Only tail the logs if they are found
|
# Only tail the logs if they are found
|
||||||
if [ -n "$latestErrLog" ] || [ -n "$latestAccLog" ]; then
|
if [ -n "$latestErrLog" ] || [ -n "$latestAccLog" ]; then
|
||||||
tail -f "$latestErrLog" "$latestAccLog"
|
tail -f "$latestErrLog"
|
||||||
else
|
else
|
||||||
echo "No log files found to tail."
|
echo "No log files found to tail."
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user