From b8824877912c4d89483a4790a77e9e33e4bf3304 Mon Sep 17 00:00:00 2001 From: cany748 Date: Tue, 12 Aug 2025 13:41:01 +0700 Subject: [PATCH] feat: add amneziawg-tools to container --- Dockerfile | 13 +++++++++++++ src/nuxt.config.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 236cb4eb..d5bba623 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,12 @@ RUN pnpm install COPY src ./ RUN pnpm build +# Build amneziawg-tools +RUN apk add linux-headers build-base git && \ + git clone https://github.com/amnezia-vpn/amneziawg-tools.git && \ + cd amneziawg-tools/src && \ + make + # Copy build result to a new image. # This saves a lot of disk space. FROM docker.io/library/node:lts-alpine @@ -32,6 +38,10 @@ RUN cd /app/server && \ # cli COPY --from=build /app/cli/cli.sh /usr/local/bin/cli RUN chmod +x /usr/local/bin/cli +# Copy amneziawg-tools +COPY --from=build /app/amneziawg-tools/src/wg /usr/bin/awg +COPY --from=build /app/amneziawg-tools/src/wg-quick/linux.bash /usr/bin/awg-quick +RUN chmod +x /usr/bin/awg /usr/bin/awg-quick # Install Linux packages RUN apk add --no-cache \ @@ -44,6 +54,9 @@ RUN apk add --no-cache \ iptables-legacy \ wireguard-tools +RUN mkdir -p /etc/amnezia +RUN ln -s /etc/wireguard /etc/amnezia/amneziawg + # Use iptables-legacy RUN update-alternatives --install /usr/sbin/iptables iptables /usr/sbin/iptables-legacy 10 --slave /usr/sbin/iptables-restore iptables-restore /usr/sbin/iptables-legacy-restore --slave /usr/sbin/iptables-save iptables-save /usr/sbin/iptables-legacy-save RUN update-alternatives --install /usr/sbin/ip6tables ip6tables /usr/sbin/ip6tables-legacy 10 --slave /usr/sbin/ip6tables-restore ip6tables-restore /usr/sbin/ip6tables-legacy-restore --slave /usr/sbin/ip6tables-save ip6tables-save /usr/sbin/ip6tables-legacy-save diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts index f106eb53..b63e1c18 100644 --- a/src/nuxt.config.ts +++ b/src/nuxt.config.ts @@ -95,7 +95,7 @@ export default defineNuxtConfig({ esbuild: { options: { // to support big int - target: 'es2020', + target: 'node20', }, }, alias: {