Background
Enpitsu is a web/mobile-based assesment software. Enpitsu development was initially intended for SMAN 12 Bekasi to support the procurement of Computer-Based Test (CBT). Enpitsu is developed to fulfill the specific test requirements, providing a way to customize the internal mechanism of CBT.
To ensure smooth user access & neat deployment experience, an infrastructure design and supporting services are needed for Enpitsu. Thus, Enpitsu can be opened quickly, while facilitating the development & deployment process of Enpitsu itself.
Key Points
- Configuring a Virtual Private Server (VPS) for deployment
- Setting up Docker (+ Docker Compose) for container-based deployment, as well as web-based interface to manage running containers (preferrably Portainer)
- Setting up a reverse-proxy such as NGINX and SSL certificate generation for easier and more secure access to the app
- Updating Enpitsu codebase for containerization and setting up automatic Docker image build via GitHub Actions