A simple backend and database deployment setup on an AWS EC2 instance.
This project serves as my practice project on deploying a dockerized application into an EC2 instance using Github Actions as CI/CD. CI includes code building and testing while CD includes deployment to EC2.
- Fully functional backend API (simple)
- MySQL database integration
- Environment variable configuration for security
- Github Action as CI/CD medium
- Docker and DockerHub for managing dockerized application
- Backend: Node.js, Express.js
- Database: MySQL
- Server: AWS EC2 (Ubuntu)
- AWS Account
- EC2 instance (Ubuntu/Debian recommended)
- Docker installed in EC2
- Have a Dockerhub account
Read main.yaml file to analyze the deployment process.