Update Dockerfile
Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
51
Dockerfile
51
Dockerfile
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user