Hello everyone, we'll be building on the puppies api. I strongly recommend you look at the previous post for the πΆπΆπΆ puppies api.
Agenda
β
Add Swagger Documentation
β
Deploying to Heroku
Install the swagger docs and the types
Import the modules inside the main.ts file and configure it
Finally, add the ApiProperty
to the Entities.
Let's test our documentation by running yarn start:dev
and visiting localhost:7890/api/docs
Just to be sure our application still works, let's get all the puppies created.
Heroku Deployment
Create an app
Select overview and Configure Add Ons
Search for Heroku postgres
and click
Submit the order form
Click on this to get redirected to the database dashboard
Click on the view credentials
Copy the Database Uri and Head to your ormconfig.js file
orm.config.js
require('dotenv').config();
module.exports = {
url: process.env.DATABASE_URL,
type: 'postgres',
ssl: {
rejectUnauthorized: false,
},
autoLoadEntities: true,
synchronize: true,
logging: true,
entities: ['dist/**/*.entity.js'],
};
Of course, you don't want to hardcode your credentials. We store the Database in the .env
file and imported in here.
Now for the actual deployment, follow these steps
One last thing to do is to add our env to Heroku's env variable
Get the source code here.
Conclusion
I hope this post was helpful. Thanks for reading.
Top comments (0)