diff --git a/dockerfile/naive.dockerfile b/dockerfile/naive.dockerfile
index e772791..e90a898 100644
--- a/dockerfile/naive.dockerfile
+++ b/dockerfile/naive.dockerfile
@@ -1,9 +1,8 @@
ARG image
+FROM golang:alpine as go
+RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest \
+ && /go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive
FROM $image
+COPY --from=go /go/caddy /usr/local/bin/
RUN apk add openssh \
- && mkdir /root/.ssh \
- && wget https://github.com/klzgrad/forwardproxy/releases/download/v2.7.6-naive/caddy-forwardproxy-naive.tar.xz -O naive.tar.xz \
- && tar -xf naive.tar.xz \
- && mv caddy-forwardproxy-naive/caddy /usr/local/bin \
- && rm naive.tar.xz \
- && rm -rf caddy-forwardproxy-naive
+ && mkdir /root/.ssh
\ No newline at end of file
diff --git a/dockerfile/ocserv.dockerfile b/dockerfile/ocserv.dockerfile
index c7b899d..dfbf663 100644
--- a/dockerfile/ocserv.dockerfile
+++ b/dockerfile/ocserv.dockerfile
@@ -1,8 +1,7 @@
ARG image
FROM $image
-RUN apk add --update \
- openssh \
- iptables \
+RUN apk add --update openssh iptables \
+ && apk add --no-cache --virtual .build-deps \
curl \
g++ \
gnutls-dev \
@@ -28,4 +27,5 @@ RUN apk add --update \
&& ./configure \
&& make \
&& make install \
+ && apk del .build-deps \
&& mkdir /root/.ssh
diff --git a/dockerfile/wireguard.dockerfile b/dockerfile/wireguard.dockerfile
index 839d641..86d0a92 100644
--- a/dockerfile/wireguard.dockerfile
+++ b/dockerfile/wireguard.dockerfile
@@ -1,11 +1,14 @@
ARG image
FROM $image
-RUN apk add iproute2 linux-headers iptables xtables-addons openssh wireguard-tools jq alpine-sdk git go bash htop \
+RUN apk add --no-cache --virtual .build-deps alpine-sdk git go \
+ && apk add iproute2 linux-headers iptables xtables-addons openssh wireguard-tools jq bash htop \
+ && git clone https://github.com/amnezia-vpn/amneziawg-go \
+ && git clone https://github.com/amnezia-vpn/amneziawg-tools.git \
+ && cd /amneziawg-go \
+ && make install \
+ && cd /amneziawg-tools/src \
+ && make install WITH_WGQUICK=yes \
+ && apk del .build-deps \
+ && rm -rf /amneziawg-go \
+ && rm -rf /amneziawg-tools \
&& mkdir /root/.ssh
-RUN git clone https://github.com/amnezia-vpn/amneziawg-go \
- && git clone https://github.com/amnezia-vpn/amneziawg-tools.git
-RUN cd amneziawg-go \
- && make install
-RUN cd amneziawg-tools/src \
- && make install WITH_WGQUICK=yes
-ENV ENV="/root/.ashrc"
diff --git a/makefile b/makefile
index 8029b89..a46a87e 100644
--- a/makefile
+++ b/makefile
@@ -6,7 +6,7 @@ d: # остановка контейнеров
docker compose down
dv: # остановка контейнеров
docker compose down -v
-r: d u
+r: cleanf d u cleanf
ps: # список контейнеров
docker compose ps
l: # логи из контейнеров
@@ -36,6 +36,9 @@ oc: # консоль сервиса
clean:
docker image prune
docker builder prune
+cleanf:
+ docker image prune -f > /dev/null
+ docker builder prune -f > /dev/null
cleanall:
docker image prune -a
docker builder prune -a
diff --git a/version b/version
index b3cc639..d5b2b1c 100644
--- a/version
+++ b/version
@@ -1,3 +1,5 @@
+27.02.2024 оптимизация размеров образов, сборка naive из исходников
+- git pull && make r
19.02.2024 добавлен NaiveProxy
- сделать бэкап
- git reset --hard && git pull && make r