Контейнер на базе Ubuntu или Debian
  • Dockerfile 57.3%
  • Shell 42.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-01-13 16:36:41 +03:00
app add Debian 2025-01-10 09:26:19 +03:00
doc Init 2022-04-12 21:45:51 +03:00
.dockerignore dockerignore 2025-01-13 16:36:41 +03:00
.env.example add Debian 2025-01-10 09:26:19 +03:00
.gitignore Update app/vipnetclient_s_gost_ru_amd64_4.12.0-8655.deb, .gitignore 2022-07-04 08:01:23 +00:00
docker-compose.build.yml remove log 2022-12-09 15:11:40 +03:00
docker-compose.yml docker-compose.yml 2025-01-13 16:18:38 +03:00
Dockerfile ubuntu iputils-ping 2025-01-13 16:09:39 +03:00
Dockerfile.deb iputils-ping 2025-01-11 13:21:40 +03:00
entrypoint.sh Изменил обработку HEALTHCHECK 2022-12-09 16:53:36 +03:00
LICENSE Add License 2022-04-12 21:47:47 +03:00
README.md docker-compose.yml 2025-01-13 16:18:38 +03:00

ViPNet Client 4

(клиент на базе Ubuntu или Debian)

Подготовка к сборке образа.

Скачать дистрибутив с сайта infotecs.ru для версии Linux x64 и положить его в папку app

Подготовить файл

Подготовить файл переменных .env

KEYFILE_PASS=""
WEB_HEALTHCHECK=""
HEALTHCHECK_CMD=""
DNS_SERVER=""
INSTALL_DEB_PACKAGE="" # если нужна сборка

Варианты HEALTHCHECK_CMD

# проверка через пинг
ping -c 4 ${WEB_HEALTHCHECK}
# проверка через web
curl -o /dev/null -s -w "%{http_code}\n" https://${WEB_HEALTHCHECK}

Docker Build

docker build \
-t coralhl/vipnetclient:ubuntu \
--build-arg INSTALL_DEB_PACKAGE=vipnetclient_ru_amd64_4.15.0-26717.deb \
--no-cache .

или

docker build \
-t coralhl/vipnetclient:debian -f Dockerfile.deb \
--build-arg INSTALL_DEB_PACKAGE=vipnetclient_ru_amd64_4.15.0-26717.deb \
--no-cache .

Docker-compose docker-compose.yml

version: '3.8'

services:
  vpn:
    image: coralhl/vipnetclient:debian
    container_name: vipnet-client
    env_file:
      - ./.env
    restart: unless-stopped
    privileged: true
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
    environment:
      - HEALTHCHECK_CMD=$HEALTHCHECK_CMD
      - DNS_SERVER=77.88.8.88,77.88.8.2
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - ./app/key.dst:/vipnet/key.dst
      - ./app/data/:/vipnet/
    healthcheck:
      test: ${HEALTHCHECK_CMD}
      interval: 30s
      timeout: 10s
      retries: 10

    service:
        image: ubuntu
        depends_on: 
            vpn:
                condition: service_healthy
        network_mode: "service:vpn"
        restart: unless-stopped

Main Project