- Firewall
- SSH configuration
- Fail2Ban
- Node.js
- Docker
- ...
- Install various apt packages: vim, git, logrotate, etc
- Create user and set sudo privileges
- Set hostname
- Clone project repository
- Create SSL certificates with LetsEncrypt
- Configure nginx reverse proxy
Pipeline
- Build project in isolated environment
- Import production database
- Test project
Pipeline
- Build project in isolated environment
- Import staging database
- Test project
- Deploy to staging server
--
Other possible integrations
- Build docker image
- Push docker image into public/private container repository