Update Dockerfile

Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
2025-08-19 18:18:21 +07:00
parent 1fc9a7d46e
commit 548a5b00c8

View File

@@ -7,14 +7,14 @@ FROM golang:${GOLANG_VERSION}-alpine${ALPINE_VERSION} AS builder
WORKDIR /go WORKDIR /go
RUN apk add --no-cache git make bash build-base linux-headers && \ RUN apk add --no-cache git make bash build-base linux-headers; \
git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-tools.git && \ git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-tools.git; \
git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-go.git && \ git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-go.git; \
cd /go/amneziawg-tools/src && make && \ cd /go/amneziawg-tools/src && make; \
cd /go/amneziawg-go && make && \ cd /go/amneziawg-go && make; \
mkdir -p /tmp/build/usr/bin/ && \ mkdir -p /tmp/build/usr/bin/; \
mv /go/amneziawg-go/amneziawg-go /tmp/build/usr/bin/amneziawg-go && \ mv /go/amneziawg-go/amneziawg-go /tmp/build/usr/bin/amneziawg-go; \
mv /go/amneziawg-tools/src/wg /tmp/build/usr/bin/awg && \ mv /go/amneziawg-tools/src/wg /tmp/build/usr/bin/awg; \
mv /go/amneziawg-tools/src/wg-quick/linux.bash /tmp/build/usr/bin/awg-quick mv /go/amneziawg-tools/src/wg-quick/linux.bash /tmp/build/usr/bin/awg-quick
@@ -24,30 +24,29 @@ FROM alpine:${ALPINE_VERSION}
COPY --from=builder /tmp/build/ / COPY --from=builder /tmp/build/ /
#COPY linux-6.12.tar.gz linux-6.12.tar.gz #COPY linux-6.12.tar.gz linux-6.12.tar.gz
#RUN tar xf linux-6.12.tar.gz && \ #RUN tar xf linux-6.12.tar.gz; \
# ln -s linux-6.12.38 kernel # ln -s linux-6.12.38 kernel
#RUN apk --no-cache add git make bash build-base linux-headers && \ #RUN apk add --no-cache git make bash build-base linux-headers; \
# git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-linux-kernel-module.git && \ # git clone --depth=1 https://github.com/amnezia-vpn/amneziawg-linux-kernel-module.git; \
# cd amneziawg-linux-kernel-module/src && \ # cd amneziawg-linux-kernel-module/src && make; \
# make && \
# make install # make install
RUN apk --no-cache add iproute2 iptables bash openresolv dpkg dumb-init iptables-legacy && \ RUN apk add --no-cache iproute2 iptables bash openresolv dpkg dumb-init iptables-legacy; \
chmod +x /usr/bin/awg /usr/bin/awg-quick /usr/bin/amneziawg-go && \ chmod +x /usr/bin/awg /usr/bin/awg-quick /usr/bin/amneziawg-go; \
ln -s /usr/bin/awg /usr/bin/wg && \ ln -s /usr/bin/awg /usr/bin/wg; \
ln -s /usr/bin/awg-quick /usr/bin/wg-quick && \ ln -s /usr/bin/awg-quick /usr/bin/wg-quick; \
mkdir /config && \ mkdir /config; \
mkdir -p /etc/amnezia/amneziawg && \ mkdir -p /etc/amnezia/amneziawg; \
# IPv4 # IPv4
rm /usr/sbin/iptables /usr/sbin/iptables-save /usr/sbin/iptables-restore && \ rm /usr/sbin/iptables /usr/sbin/iptables-save /usr/sbin/iptables-restore; \
ln -s /usr/sbin/iptables-legacy /usr/sbin/iptables && \ ln -s /usr/sbin/iptables-legacy /usr/sbin/iptables; \
ln -s /usr/sbin/iptables-legacy-save /usr/sbin/iptables-save && \ ln -s /usr/sbin/iptables-legacy-save /usr/sbin/iptables-save; \
ln -s /usr/sbin/iptables-legacy-restore /usr/sbin/iptables-restore && \ ln -s /usr/sbin/iptables-legacy-restore /usr/sbin/iptables-restore; \
# IPv6 # IPv6
rm /usr/sbin/ip6tables /usr/sbin/ip6tables-save /usr/sbin/ip6tables-restore && \ rm /usr/sbin/ip6tables /usr/sbin/ip6tables-save /usr/sbin/ip6tables-restore; \
ln -s /usr/sbin/ip6tables-legacy /usr/sbin/ip6tables && \ ln -s /usr/sbin/ip6tables-legacy /usr/sbin/ip6tables; \
ln -s /usr/sbin/ip6tables-legacy-save /usr/sbin/ip6tables-save && \ ln -s /usr/sbin/ip6tables-legacy-save /usr/sbin/ip6tables-save; \
ln -s /usr/sbin/ip6tables-legacy-restore /usr/sbin/ip6tables-restore ln -s /usr/sbin/ip6tables-legacy-restore /usr/sbin/ip6tables-restore
COPY --chmod=775 init.sh init.sh COPY --chmod=775 init.sh init.sh