This project demonstrates deploying a Yii2 PHP application using Docker Swarm, NGINX reverse proxy, with CI/CD via GitHub Actions and infrastructure automation using Ansible.
- AWS EC2 instance (Ubuntu 20.04 LTS)
- Docker Hub account
- GitHub repository
- Clone this repository
- Configure your AWS EC2 instance
- Set up GitHub Secrets:
- DOCKER_HUB_USERNAME
- DOCKER_HUB_TOKEN
- SSH_PRIVATE_KEY
- SERVER_IP
- Run the Ansible playbook:
ansible-playbook -i inventory.ini playbook.yml