|
|
||
|---|---|---|
| .github/workflows | ||
| client | ||
| cmd | ||
| internal | ||
| .gitignore | ||
| Dockerfile | ||
| compose.dev.yaml | ||
| go.mod | ||
| go.sum | ||
| readme.md | ||
readme.md
Сборка:
Подготовка контейнера проекта:
- Поменять в коде файл окружения на '.env'
- Собрать контейнер:
docker build -t naudachu/ticket-pimp:latest --pull . - Затолкать контейнер в docker hub:
docker push naudachu/ticket-pimp:latest
Запуск контейнера на сервере:
- Вытягиваем новый образ:
scp ./compose.yaml root@serverhost:~/compose.yaml - Запуск контейнера:
docker-compose up -d
Разработка:
Запуск вспомогательного контейнера с базой:
docker-compose -f compose.dev.yaml 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