ticket-pimp/readme.md

1.6 KiB
Raw Blame History

Сборка:

Подготовка контейнера проекта:

  1. Поменять в коде файл окружения на '.env'
  2. Собрать контейнер: docker build -t naudachu/pimp-containerized:latest --pull .
  3. Затолкать контейнер в docker hub: docker push naudachu/pimp-containerized:latest

Запуск контейнера на сервере:

  1. Вытягиваем новый образ: scp ./compose.yaml root@serverhost:~/compose.yaml
  2. Запуск контейнера: docker-compose up -d

Обновление кода контейнера:

  1. Осуществить сборку и отправку контейнера в докерхаб
  2. Зайти на боевую машину по ssh
  3. Выполнить docker pull naudachu/pimp-containerized:latest
  4. Выполнить docker-compose up -d
  5. Подчистить старый образ через docker rmi {image_id}, предварительно посмотрев список образов docker images

Разработка:

Запуск вспомогательного контейнера с базой:

docker-compose up -d

Migrations / sqlc:

Deprecated, т.к. проверяем и делаем миграции в коде.

  cd ${PROJECT_FOLDER}/internal/storage
  sql-migrate up
  

Repository code-gen

Запулить докер sqlc: docker pull sqlc/sqlc Запустить команду из корня проекта: cd ./internal/storage && docker run --rm -v "$(pwd):/src" -w /src sqlc/sqlc generate