вторник, 28 мая 2019 г.

Сервис тестирования портов + Docker


Перевел сервера тестирования портов на Docker

https://github.com/pavel-pimenov/flylinkdc-server-test-port/blob/master/Dockerfile










1. Создание образа
FROM alpine:latest
RUN apk add --no-cache bash
WORKDIR /usr/src/app
COPY fly-server-loop ./
COPY fly-server-test-port ./
EXPOSE 37016
RUN chmod +x /usr/src/app/fly*
ENTRYPOINT /usr/src/app/fly-server-loop
 

 2. Запуск
docker stop fly-server-test-port-docker
docker system prune -af
docker build -t flylinkdc/test-port .
docker run -d -P --net=host --restart always --name fly-server-test-port-docker flylinkdc/test-port

Удобно и очень просто делается для state less сервисов

Бонусы:
1. Автоматически перезапуск контейнера при перезапуске VPS (хостеры иногда это делают)
2. Изоляция веб сервиса по файловой системе 
- можно отдавать права чужим людям и не бояться взлома серсисам роботами.

Позже планирую перевести DC++ хаб на Docker.и сократить число VPS серверов.
сейчас для изоляции хаба вынужден дердать отдельный сервер для хаба.