Closed Vitaee closed 1 year ago
I guess i had some problem with my compose file. Here is my updated compose file and wih this configurations i am able to connect vpn protected databases from my django project. I hope this solution may help someone.
version: "3.8"
services:
vpn:
image: dperson/openvpn-client
cap_add:
- net_admin
volumes:
- /dev/net/tun:/dev/net/tun
- ./vpn-config:/vpn:rw
networks:
- default
restart: unless-stopped
security_opt:
- label:disable
stdin_open: true
tty: true
read_only: true
tmpfs:
- /run
- /tmp
api:
build:
context: .
dockerfile: compose/django/Dockerfile.dev
restart: unless-stopped
container_name: api
depends_on:
- vpn
env_file:
- ./envs/.env.dev
network_mode: "service:vpn"
stdin_open: true
tty: true
volumes:
- /srv/api:/var/lib/api:Z
- ./:/app
web:
image: dperson/nginx
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./media:/app/media
links:
- vpn:api
depends_on:
- api
networks:
- default
tmpfs:
- /run
- /tmp
- /var/cache/nginx
restart: unless-stopped
stdin_open: true
tty: true
networks:
default:
driver: bridge
I have simple django project which have some functions that connects databases ( one of them MSSQL and the other one is MySQL ) protected by vpn. The default database of django project is sqlite.
Here is my compose file:
docker ps output:
The dockerfile.dev:
the entrypoint.sh file contains:
i can access my swagger ui with ``http:127.0.0.1:70/api/v1/swagger/``` I have endpoints which accesses vpn protected databases and returns some data. But currently i got connection timeout errors. For example i have simple script which connects vpn protected mssql database and this was the error of that script:
I am using same script which i tested manually. I am using ubuntu 20.04.
and my vpn is connects successfully. I mean i don't get any error logs about dperson/vpn. Do i have some issue in my docker system?