Scaling DevOps at INTEREP: Implementing Git, CI/CD, and Docker

Created: Feb. 4, 2025 |  Modified: Feb. 4, 2025  

At INTEREP, a small business with a Laravel application and several WordPress sites, I led an initiative to introduce DevOps best practices and enhance system reliability.

To modernize the stack, I implemented:

  • Version Control (Git) – Established GitHub repositories for each project and organized them within a dedicated GitHub organization.

  • CI/CD Pipelines – Configured automated workflows using GitHub Actions to deploy changes to a staging environment, with manual approvals for production deployments. This process includes automated pre-deployment database backups.

  • Containerization – Introduced Docker to create consistent local, staging, and production environments, reducing infrastructure dependencies and streamlining development.

  • Automated Deployment & Recovery – Leveraged systemd to manage Docker containers, ensuring services automatically restart upon server reboots.

These improvements have enabled the team to develop more efficiently, minimize deployment risks, and create a scalable foundation for future automation, particularly in testing and infrastructure management.


Technologies:

Git, GitHub Actions, Docker, Systemd, Laravel, WordPress, Bash