Skip to content

jpyatachkov/block-log-api

Repository files navigation

Block Log backend

Развертывание для разработки

Создать в корне проекта файл .env с содержимым

DATABASE_HOST=
DATABASE_USER=
DATABASE_PASSWORD=

и указать в нем валидные данные для подключения к PostgreSQL.

ВНИМАНИЕ! Не указывать DATABASE_URL - если это сделать, то переменные DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD будут проигнорированы!

rake db:create
rake db:migrate
rspec

Примечание

Для корректной работы JWT нужно поместить master.key в директорию config.

Развертывание в Docker

Docker-compose

Создать в корне проекта файл .env с содержимым

DATABASE_NAME=
DATABASE_USER=
DATABASE_PASSWORD=
DATABASE_URL=postgresql:https://[user[:password]@][netloc][:port][/dbname]

(значение DATABASE_URL - пример формата, который понимает PostgreSQL).

DATABASE_NAME - имя БД,

DATABASE_USER - это имя пользователя, из-под которого создается БД,

DATABASE_PASSWORD - пароль пользователя,

DATABASE_URL - URL для подключения к БД, который должен содержать значения DATABASE_USER и DATABASE_PASSWORD.

Для запуска приложения в docker контейнере необходимо выполнить следующие комманды:

docker-compose run api bundle exec rake db:create && bundle exec rake db:migrate

Просмотр логов

docker-compose logs -f api

JWT

Для корректной работы JWT нужно поместить master.key в директорию config. Он примонтируется к контейнеру с приложением автоматически.

HTTPS

Предлагается использовать Let's Encrypt. Подразумевается, что сертификат сгенерирован для домена api.blocklog.ru и на целевой машине лежит директория /etc/letsencrypt, которая и монтируется к compose.

About

API Block Log

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages