# Сборка: Подготовка контейнера проекта: 1. Поменять в коде файл окружения на '.env' 2. Собрать контейнер: `docker build -t naudachu/pimp-containerized:latest --pull .` 3. Затолкать контейнер в docker hub: `docker push naudachu/pimp-containerized:latest` (надо залогинится мб `docker login -u naudachu --password-stdin`) # Запуск контейнера на сервере: 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`