Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 2.46 KB

File metadata and controls

32 lines (23 loc) · 2.46 KB

taskfile-example

Данный пример показывает как можно использовать автоматизацию на базе taskfile.dev

Приложение представляет из себя пример связки golang+spa приложения.

На Go части описывается некое API, на фронтенд SPA, никаких взаимосвязей между ними нет и не придвидится в силу упрощения для демонстрации taskfile

Для локальной разработки Go используется как источник некоего апи, а так-же в роли проксирующего сервера, чтобы связать в один адрес апи и SPA. Фронт в данном случае запускается в dev режиме и так же доступен по своему порту.

Все изменения кодовой базы JS и Go приложения отслеживаются и автоматически происходит пересборка, после остановки команды локальной разработки Taskfile останавливает сервера и очищает после себя созданные в процессе работы файлы.

Не забывайте установить taskfile.dev

Для локальной разработки воспользуйтесь командой:

task dev

Это установит зависимости, для бэкенд части и фронтенд части, запустит сервера фронта на порту :5173 и для сервера на порту :8099 и войдет в режим watch (мониторинг изменений)

Так же существует команда:

task cleanup_dev

Она вычистит кэшы для taskfile.

Прод сборка конечно же тоже возможна:

task prod

Это запустит процесс сборки приложения в единый исполняемый файл, но запуск в режиме embedded будет возможен только при пробрасывании переменной окружения ENVIRONMENT=production во время запуска контейнера Так же не забывайте сделать expose порта :8099