openvpn-2fa-otp-freeradius-ldap
101 строка · 3.0 Кб
1networks:2ovpn-freeradius-lldap_net:3name: ovpn-freeradius-lldap_net4ipam:5config:6- subnet: 172.21.2.0/247services:8lldap:9image: mirror.gcr.io/lldap/lldap:stable10container_name: lldap11networks:12ovpn-freeradius-lldap_net:13ipv4_address: 172.21.2.214ports:15# For LDAP, not recommended to expose, see Usage section.16- "3890:3890"17# For LDAPS (LDAP Over SSL), enable port if LLDAP_LDAPS_OPTIONS__ENABLED set true, look env below18#- "636:6360"19# For the web front-end20- "17170:17170"21volumes:22- "./lldap/data:/data"23environment:24- UID=100025- GID=100026- TZ=Europe/Moscow27- LLDAP_JWT_SECRET=REPLACE_WITH_RANDOM28- LLDAP_KEY_SEED=REPLACE_WITH_RANDOM29- LLDAP_LDAP_BASE_DN=dc=acme,dc=corp30postgres:31image: mirror.gcr.io/postgres:16.3-bookworm32container_name: postgres33restart: unless-stopped34environment:35POSTGRES_DB: "otpdb"36POSTGRES_USER: "db_admin"37POSTGRES_PASSWORD: "IrcfRqB0cQ2G"38TZ: "Europe/Moscow"39networks:40ovpn-freeradius-lldap_net:41ipv4_address: 172.21.2.342ports:43- "5432:5432"44volumes:45- "./postgresql/init_db:/docker-entrypoint-initdb.d"46- "./postgresql/data:/var/lib/postgresql/data"47healthcheck:48test: [ "CMD-SHELL", "pg_isready -U db_admin -d otpdb" ]49interval: 10s50timeout: 5s51retries: 552start_period: 10s53freeradius:54image: "freeradius:otp"55container_name: freeradius56# Раскомментируйте строчку ниже для отладки freeradius57# command: "freeradius -X"58environment:59TZ: "Europe/Moscow"60networks:61ovpn-freeradius-lldap_net:62ipv4_address: 172.21.2.463ports:64- "1812:1812"65- "1813:1813"66volumes:67- "./freeradius/freeradius-config/sites-enabled:/etc/freeradius/sites-enabled"68- "./freeradius/freeradius-config/mods-enabled/python3:/etc/freeradius/mods-enabled/python3"69- "./freeradius/freeradius-config/clients.conf:/etc/freeradius/clients.conf"70- "./freeradius/freeradius-plugin/strongpass-otp:/opt/strongpass-otp"71- "./freeradius/logs/:/var/log/freeradius"72auth-service:73image: "mirror.gcr.io/debian:12.6-slim"74container_name: auth-service75command: "/app/auth-service --config /app/config.yml"76environment:77TZ: "Europe/Moscow"78networks:79ovpn-freeradius-lldap_net:80ipv4_address: 172.21.2.581ports:82- "12345:12345"83volumes:84- "./openvpn/auth-service:/app"85openvpn:86image: "openvpn:otp"87container_name: openvpn88# command: "sleep infinity"89# command: "openvpn --config /etc/openvpn/openvpn.conf"90cap_add:91- NET_ADMIN92privileged: true93networks:94ovpn-freeradius-lldap_net:95ipv4_address: 172.21.2.696ports:97- "1194:1194"98volumes:99- "./openvpn/openvpn-plugin:/opt/openvpn-plugin"100- "./openvpn/server:/etc/openvpn/server"101- "./openvpn/log:/var/log/openvpn"