Skip to content

ericoBandeira/pixel_api

Repository files navigation

Pixel API CodeFactor Shields

API do projeto pixel. Acesse a API pelo link

Deploy

1 - Configure as variáveis de ambiente

touch .env
echo DB_HOST=pixel-api-database > .env
echo APP_PORT=3001 >> .env
echo DB_PORT=5432 >> .env
echo DB_NAME=database >> .env
echo DB_USER=admin >> .env
echo DB_PASS=postgres >> .env
echo SECRET=key >> .env

2 - Execute a aplicação

sudo docker-compose up -d --build

3 - Verifique se a aplicação está rodando

curl localhost:$APP_PORT/health

IMPORTANTE: substitua a variável $APP_PORT pela porta da aplicação (Padrão: 3001).

4 - Suba as tabelas do banco

export DATABASE_URL=url do banco
npx sequelize db:migrate
npx sequelize db:seed:all

IMPORTANTE: a url do banco é construída da seguinte maneira: postgres://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT/$DB_NAME

4.1 - Deploy no heroku

Para realizar o deploy no heroku, configure a DATABASE_URL usando a URL fornecida pelo heroku. Após isso, configure a variável de ambiente SECURE_MODE e altere o seu valor para 1, conforme a seguir:

export DATABASE_URL='url do banco do heroku'
echo SECURE_MODE=1 >> .env

Para rodar as migrations no banco de dados do heroku, passe a flag --env production para o sequelize:

npx sequelize db:migrate --env production
npx sequelize db:seed:all --env production

As configurações de deploy estão localizadas em config.json