33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
# Сборка:
|
||
Подготовка контейнера проекта:
|
||
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` |