Discord бот - Nest.js, PostgreSQL, Discord.js
# development
#создает и запускает docker контейнер с бд, при повторном запуске перезатирает существующий
$ sh ./start-db.sh
# запускает приложение в dev режиме
$ make dev
# production mode
$ make prod
# or
$ npm/yarn install && npm/yarn start:dev/prod
-
Создать в корне папку outputs - там будут лежать сгенерированные изображения морковок. Для генерации изображений нужно раскомментировать вызов модуля MorkovkoNFT() в main.ts, после успешной генерации (см. консоль) в .env нужно указать кол-во доступных изображений (BOT_IMAGES_COUNT) и закомментировать вызов MorkovkoNFT().
-
Создать в корне проекта .env, пример наполнения есть в .env.example
POSTGRES_HOST=хост бд
POSTGRES_PORT=порт бд
POSTGRES_USER=узер бд
POSTGRES_PASSWORD=пароль юзера
POSTGRES_DATABASE=название базы
RUN_MIGRATIONS=использовать автоматические миграции
DEV_TOKEN=токен бота для разработки
PROD_TOKEN=токен бота для прода
CLIENT_ID=clientId бота
ADMIN_BOT_ID=id admin пользователя
BOT_IMAGES_COUNT=кол-во сгенерированных изображений
GUILD_DEV_ID=id discord сервера для слеш команд
GUILD_PROD_ID=id discord сервера для слеш команд
MODE=режим разработки
PORT=порт nest модуля
- Сделать копию start-db.example.sh и назвать start-db.sh, задать необходимые параметры для создания докер контейнера с базой данных. Настройки должны совпадать с .env
SERVER=название контейнера
PW=пароль от базы
DB=название базы
-p 5433:5432 указать маску порта докера в вашу локалку, первое число 5433, 5432 это порт postgresql
-d имя юзера базы
- Docker 20+
- Nodejs 14+
make
for ubuntu/debianapt install make