Шаблон подготовлен для того, чтобы попробовать сократить трудоемкость выполнения тестового задания.
В шаблоне настоены контейнеры для postgres и приложения на nodejs.
Для взаимодействия с БД используется knex.js.
В контейнере app используется build для приложения на ts, но можно использовать и js.
Шаблон не является обязательным!
Можно использовать как есть или изменять на свой вкус.
Все настройки можно найти в файлах:
- compose.yaml
- dockerfile
- package.json
- tsconfig.json
- src/config/env/env.ts
- src/config/knex/knexfile.ts
Запуск базы данных:
docker compose up -d --build postgresДля выполнения миграций и сидов не из контейнера:
npm run knex:dev migrate latestnpm run knex:dev seed runТакже можно использовать и остальные команды (migrate make <name>,migrate up, migrate down и т.д.)
Для запуска приложения в режиме разработки:
npm run devЗапуск проверки самого приложения:
docker compose up -d --build appДля финальной проверки рекомендую:
docker compose down --rmi local --volumes
docker compose up --buildPS: С наилучшими пожеланиями!