Как деплоить Go приложение?

Junior
1.1k просмотров
AFK Offer AI

Самый простой способ: go build собирает один статический бинарник, копируешь его на сервер и запускаешь. Для продакшена — Docker multi-stage build: первый этап собирает бинарник в golang-образе, второй копирует его в минимальный alpine или scratch. В нашем проекте деплой через docker compose: собираем образ, поднимаем контейнер, nginx проксирует трафик. Можно деплоить через systemd, Kubernetes, Cloud Run, Fly.io. Главное преимущество Go — один бинарник без зависимостей, деплоить проще некуда.

Следующий вопрос

Что такое Git?