1.7 KiB
1.7 KiB
Сборка:
Подготовка контейнера проекта:
- Поменять в коде файл окружения на '.env'
- Собрать контейнер:
docker build -t naudachu/pimp-containerized:latest --pull . - Затолкать контейнер в docker hub:
docker push naudachu/pimp-containerized:latest(надо залогинится мбdocker login -u naudachu --password-stdin)
Запуск контейнера на сервере:
- Вытягиваем новый образ:
scp ./compose.yaml root@serverhost:~/compose.yaml - Запуск контейнера:
docker-compose up -d
Обновление кода контейнера:
- Осуществить сборку и отправку контейнера в докерхаб
- Зайти на боевую машину по ssh
- Выполнить
docker pull naudachu/pimp-containerized:latest - Выполнить
docker-compose up -d - Подчистить старый образ через
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