Clicar em Settings -> Database -> Connection Info para ver as informações da conexão
module.exports = {
development: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DIALECT,
},
test: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DIALECT,
},
production: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DIALECT,
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false,
},
},
},
};
FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
build:
docker:
web: Dockerfile
run:
web: node src/api/server
heroku apps:create --app backend-supabase
heroku stack:set container -a backend-supabase
Inserir as variáveis de ambiente no Heroku referenciando o Supabase. No Heroku entre em Settings -> Reveal Vars e cria cada uma abaixo com os valores lá do Connection Info do Supabase.
DB_USER,
DB_PASSWORD,
DB_NAME,
DB_HOST,
DB_DIALECT,
npm i sequelize-cli
npm i pg
npm i cors
//app.js
const cors = require('cors');
const app = express();
app.use(cors());
git push heroku main
heroku config:set NODE_ENV=production
heroku run npx sequelize db:migrate
heroku run npx sequelize db:seed:all