add vpn container

This commit is contained in:
Owl 2025-02-03 14:05:25 +07:00
parent 219e28b420
commit d0ab7b44ba
3 changed files with 38 additions and 0 deletions

2
.gitignore vendored
View File

@ -162,3 +162,5 @@ cython_debug/
# a directories where i experiment with random shit (lol)
sandbox/
config.ovpn

9
Dockerfile.vpn Normal file
View File

@ -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"]

View File

@ -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