Ответы пользователя по тегу Docker
  • Docker как добавить домен?

    SlavikF
    @SlavikF
    Вот именно для этой задачи написан nginx-proxy контейнер:
    https://github.com/nginx-proxy/nginx-proxy

    Этот "nginx-proxy" мониторит, какие контейнеры запущены на системе, и при появлении новых контейнеров - автоматические добавляет их в свой прокси.
    Ответ написан
  • Как настроить права в Docker?

    SlavikF
    @SlavikF
    Вот тут есть пример контейнера в котором nginx и PHP работают под пользователем nobody:

    https://github.com/TrafeX/docker-php-nginx/blob/ma...

    P.S. писать веб логи из контейнера в файл на хосте - плохая практика.
    Стандартное решение - писать логи в stdout / stderr, а уже на хосте решать что с ними делать.
    Ответ написан
  • Хранить ли docker-compose в VCS?

    SlavikF
    @SlavikF
    А для чего нужны deploy.php и deploy.sh?
    Я для похожих проектов шаги для deploy помещаю именно в CI (.gitlab-ci.yml), который и делает всё что надо для деплоя.

    Вот тут пример моего Laravel PHP проекта, в котором CI делает вот эти шаги, как часть деплоя:
    - генерирует конфиг из секретных переменных окружения
    - инсталлирует зависимости
    - копирует (mv) исходники и зависимости в папку веб-сервера
    - запускает DB миграцию
    - сбрасывает кэш
    https://gitlab.com/SlavikCA/donors-crm/blob/master...

    В этом проекте у меня нет докера.
    Но если бы он и был, то не думаю, что это что-то поменяло.

    С Докером обычно делают немного другой сценарий: если сложное приложение в котором много зависимостей, какой-нибудь необычный веб конфиг и т.д., то при пуше в репу запускают CI, который собирает новый докер image из этих файлов и других зависимостей (а не просто пробрасывает PHP файлы в стандартный контейнер).
    Ответ написан
    Комментировать
  • Можно ли настроить несколько проектов на одном VPS?

    SlavikF
    @SlavikF
    Предполагаю, что будет головная боль с
    1) портами
    2) конфигами

    Порты:
    - Гитлаб ставится на порты 22, 80, 443
    - cPanel наверное тоже будет ставить веб-сервер на порты 80, 443
    Получается будет конфликт.
    Да, это можно разводить конфигами, но:

    Конфиги:
    Гитлаб управиляет своими конфигами с помощью Chef, cPanel - сам.
    Если попробовать их править руками - то при каждом upgrade они могут становится невалидными или нерабочими. Может и можно сделать как надо, но это конечно головняк.
    Ответ написан
    Комментировать