Разворачивание golang приложения с помощью gitlab-ci и docker swarm

У меня есть несколько своих проектов, которые соответственно приходится самому поддерживать разворачивать и тп, к примеру данный блог и другие простые проекты. Когда я использовал symfony и php, развернуть можно просто с помощью capifony, даже не зная Ruby. В связи с тем что я решил перейти на golang то данные инструменты не совсем подходят. Почему не использовать к примеру в проектах тот же php, чаще быстрее разрабатывать на том что используешь в работе. Для начала решил попробовать обычный способ с помощью docker swarm и gitlab ci, есть конечно решения с heroku, но я пока решил использовать vps например vscale. K8s для маленьких проектов возможно будет излишним.

Travis начало

это сервис для автоматического тестирования кода, он интегрирован с GitHub поддерживает множество языков и библиотек, в данном случае нас интересует PHP и тесты на PHPUnit. Это очень удобно когда вы разрабатываете открытую библиотеку, остальным нет необходимости запускать тесты локально, все будет доступно на travis. Мы рассмотрим, как добавить приложение на travis-ci.org на примере 4devs/blog.