Процесс разработки на Golang и Docker, в общих чертах?
Добрый день,
До настоящего времени я имел дело только с окружением JS, но сейчас меня поставили заниматься заброшенным проектом на Go да ещё и под Docker, и мне сложно понять процесс разработки в этом окружении. Билд и запуск через docker-compose (сервер и клиентские части) занимает слишком много времени, существует ли быстрый способ пересобирать только Go код, а желательно вообще автоматом по изменению в файлах ? Можете кинуть ссылочки куда копать, и объяснить в общих чертах ?
Если у вас сборка именно контейнера занимает так много времени, значит что-то в процессе сборки сделано не так и кэш слоёв докера не помогает вам, хотя должен.
Ну всё относительно, но как мне кажется для веб-разработки тратить по 100 секунд на сборку чтобы видеть изменения, как то жёстко. Меня просто интересуют как можно просто пересобирать go приложение, без пересборки изображения и контейнера ?
нашёл пакет https://github.com/pilu/fresh/
Но проблема в том что приложение компилится и только запускаемый файл копируется в контейнер, получается надо как то следить за изменениями за пределами контейнера, компилить, заливать и перезапускать его внутри контейнера.
Не могу себе этого представить как то...
Можно все что угодно собирать и делать.
Мне кажется в официальной документации все есть. Так как я не пишу на Go, то не совсем помогу. Я гуглил так: docker python container и пошел искать доки. А там уже само как-то все получалось.