- install module (swagger-jsdoc swagger-ui-express)
- buat file swagger.json
{ "verbose": false, "watch": [ "./server" ], "exec" : "babel-node ./server/server.js" },
{ "verbose": false, "watch": [ "./server" ], "exec": "webpack --mode=development --config webpack.config.server.js && node ./dist/server.generated.js" }
--in terminal (must have heroku account)
- heroku login (login to heroku account through web)
- heroku create (for check if remove exits: git remove -v)
- heroku config:set NPM_CONFIG_PRODUCTION=false (for install devDependensi)
--in dasboard heroku
- in tab Resources -> add-ons -> in search Heroku Postgres (select free tier <if i don't false>)
- click Heroku Postgres -> tab settings -> view credentials
-- in setting db (postgres) Samakan dengan yang ada di view credentials const sequelize = new Sequelize({ database: "d1npm8r613si1", username: "badugvmmuiktnp", password: "7644bd5514993de4227f29b4c098f5a25523c85b648d4e59994918899a05f883", host: "ec2-35-170-85-206.compute-1.amazonaws.com", port: 5432, dialect: "postgres", dialectOptions: { ssl: { require: true, // This will help you. But you will see nwe error rejectUnauthorized: false, // This line will fix new error }, }, });
--in root project make file with name: Procfile -isinya: web: yarn node dist/server.generated.js
--in terminal
- push change to heroku -git add . -git commit -m "deploy" -git push -u heroku main (if your master branch main) ##done