Статьи

Просмотр docker logs

Для просмотра логов из контейнера используется удобная и понятная команда docker logs. Что еще удобного есть в команде docker logs? —follow  — просматривать логи в режиме реального времени (-f) —details — выводить дополнительную информацию в логах —tail n — выводить…
Read more

Генератор интерфейсов на Go — ifacemaker

Нашел очень удобную библиотеку для генерации интерфейсов на Go — ifacemaker. Для того, чтобы сгенерировать интерфейс исходя из имеющегося класса достаточно запустить библиотеку со следующими параметрами:

После запуска скрипт сгенерирует нам готовый интерфейс RequestInterface на базе класса Request в…
Read more

Мониторинг Docker контейнеров в DataDog

Datadog — удобный инструмент для сбора логов, метрик и прочих телеметрических данных для любого проекта. Даже бесплатный план позволяет использовать множество инструментов сервиса, один из них это сбор метрик с ваших докер контейнеров. Для этого необходимо добавить datadog agent в…
Read more

Использование Sendgrid в Yii2

Sendgrid — очень удобный сервис по отправке транзакционных писем с обширной аналитикой и отчетами по доставленным письмам. Сервис также очень удобен для обхода спам фильтров ваших писем, используя Sendgrid вы можете быть уверены что письмо будет доставлено и прочитано адресатом….
Read more

Множество процессов в bash скрипте

Пример скрипта ниже позволяет создавать множество процессов внутри одного bash скрипта, показывать код возврата и выводить логи вывода после завершения задачи:

 

Использование Docker swarm в DigitalOcean

Приведу простой пример использования swarm режима докера в DigitalOcean. Для раблоты нам потребуется сам docker, docker-machine, аккаунт с ключом в DigitalOcean и немного терпения. 1. Создадим новый дроплет и установим докер:

2. Проверим что машина была успешно создана:


Read more

SSL в docker nginx/proxy

Сегодня невозможно представить веб сервис без поддержки https. Если вы уже пользуетесь докером и поставили jwilder/nginx-proxy как реверс прокси то поддержка SSL у вас уже имеется. Для этого нужно всего лишь добавить пару новых переменных. Для начала поставьте себе jrcs/letsencrypt-nginx-proxy-companion:


Read more

Nginx reverse proxy для docker контейнеров

Для размещения нескольких докер контейнеров на одной машине которые будут доступны на 80 порту (т.е для веба) нам необходимо воспользоваться каким-то обратным прокси, который будет в зависимости от запроса возвращать ответы с различных контейнеров. Удобнее всего воспользоваться контейнером jwilder/nginx-proxy:


Read more

Gitlab CI docker deployment

После достижения лимитов на билды в Bitbucket Pipelines (напомню бесплатный аккаунт дает 50 минут в месяц) единственной нормальной альтернативой стал выглядеть Gitlab. После просмотра документации и множества различных рецептов созрел следующий элегантный pipeline:

Дополнительно можно добавить шаг по запуску…
Read more