From d0ab7b44ba459677ad78d0c101e49795e8fa7147 Mon Sep 17 00:00:00 2001 From: owl Date: Mon, 3 Feb 2025 14:05:25 +0700 Subject: [PATCH] add vpn container --- .gitignore | 2 ++ Dockerfile.vpn | 9 +++++++++ docker-compose.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 Dockerfile.vpn diff --git a/.gitignore b/.gitignore index ebd7dd5..5162b6b 100644 --- a/.gitignore +++ b/.gitignore @@ -162,3 +162,5 @@ cython_debug/ # a directories where i experiment with random shit (lol) sandbox/ + +config.ovpn diff --git a/Dockerfile.vpn b/Dockerfile.vpn new file mode 100644 index 0000000..6f0ab94 --- /dev/null +++ b/Dockerfile.vpn @@ -0,0 +1,9 @@ +FROM alpine:latest + +RUN apk add --no-cache openvpn bash iptables curl + +RUN mkdir -p /etc/openvpn + +COPY ./config.ovpn /etc/openvpn/config.ovpn + +CMD ["openvpn", "--config", "/etc/openvpn/config.ovpn"] diff --git a/docker-compose.yml b/docker-compose.yml index a0bed7f..9edafa4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,40 @@ services: + vpn: + build: + context: . + dockerfile: Dockerfile.vpn + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun + restart: unless-stopped + volumes: + - ./config.ovpn:/etc/openvpn/config.ovpn + networks: + - vpn_net + dns: + - 1.1.1.1 + - 8.8.8.8 + owlrandomshitbot: image: owlrandomshitbot build: context: . dockerfile: Dockerfile.tgbot env_file: ".env" + network_mode: "service:vpn" + depends_on: + - vpn booru-api: image: booru-api build: context: . dockerfile: Dockerfile.booru-api + network_mode: "service:vpn" + depends_on: + - vpn + +networks: + vpn_net: + driver: bridge