This project sets up a secure Docker-based deployment environment using:
- An SSH-enabled Debian container
- An AlmaLinux Ansible controller
- Automated NGINX deployment via Ansible
- CI/CD pipeline using GitLab
ssh_server/: Debian container with SSHansible_controller/: AlmaLinux with Ansibleansible/: Ansible playbook + inventorydocker-compose.yml: Manages both services.gitlab-ci.yml: Automates the full process
- Non-root users in both containers
- SSH password authentication with limited user access
- Sudo without password for Ansible execution
- Host key checking disabled (development only)
docker-compose up --build