badkaktus / go-service-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go service template

Шаблон сервиса. При клонировании указать имя директории для клонирования, которая имеет название сервиса. После клонирования необходимо отредактировать файл Makefile.env и выполнить команду: make -f Makefile.env. После этого станут доступны описанные ниже директивы.

Сборка

Локально: make build
Docker: make docker_build

Тесты

Запуск Unit tests в docker
make tests

Развертывание

Поднять приложение и окружение в докере: make docker_env_up
Погасить все: make docker_env_down
Поднять только окружение в докере: make local_env_up
Погасить все: make local_env_down

Дистрибутив

Создает архив с конфигами и приложением
make tar
Создает docker образ и пытается запушить его в docker registry
с тегами версии и latest    
make build_image

Метрики

Добавлена возможность просматривать метрики сервиса 
после его старта в докере:

Адресс - localhost:3000
Login/Password - admin/P@ssw0rd (изменить можно в /deployments/docker/grafana/config.monitoring)

About


Languages

Language:Go 68.0%Language:Makefile 26.6%Language:Dockerfile 5.4%