[ OK ]Initializing kernel...
~/im/services
Hire Me

Let's Talk

Interested in working together or have a question? I'm always open to discussing new projects.

Get in touch

Connect

Find me on social media and professional networks.

© 2026 Irfan Miral. All rights reserved.Developed byIrfan Miral
Privacy PolicyTerms of Conditions
HomeServicesAbout/ResumeBlogContact
All Services

Containerization & Automation

Docker and LXC containerization, orchestration, and infrastructure automation with Ansible, Terraform, and CI/CD pipelines.

Containers and infrastructure-as-code turn 'how was this server set up again?' into something written down, repeatable, and reviewable. I work with Docker and LXC for packaging and isolating applications, and Ansible and Terraform for provisioning and configuring the infrastructure underneath them.

That ranges from a single well-built Dockerfile and docker-compose setup for a small app, to LXC containers on Proxmox for heavier workloads like databases, to multi-server fleets provisioned with Terraform and kept in sync with Ansible playbooks.

Where it fits, this connects into CI/CD — GitLab CI is the pipeline I use most — so a change pushed to a repo can build, test, and deploy automatically instead of through a manual SSH session.

What's Included

  • Docker image creation and docker-compose multi-container setups
  • LXC container provisioning on Proxmox for databases and services
  • Infrastructure as Code with Terraform for repeatable provisioning
  • Configuration management and server automation with Ansible
  • CI/CD pipeline setup (GitLab CI) for automated build and deploy
  • Migrating manually-configured servers into version-controlled, automated setups

Technologies & Tools

DockerLXCAnsibleTerraformGitLab CIDocker Compose

Frequently Asked Questions

Should I use Docker or LXC for my application?
Docker is generally the better fit for applications you'll deploy repeatedly or ship as images — it's the more portable, widely-supported choice. LXC fits well for stateful services on Proxmox where you want something closer to a lightweight VM. Either can be the right call depending on the workload.
Do I need Kubernetes?
For most small-to-medium projects, no — Docker Compose on one or two servers, or LXC on a Proxmox cluster, covers a lot of ground with far less operational overhead. Kubernetes makes sense once you have enough services and scale that its complexity pays for itself.
Can you containerize an existing application that wasn't built with Docker in mind?
Yes — most applications can be containerized with some adjustment, usually around configuration, file storage, and how the app expects to find its dependencies. I'll flag anything that needs a structural change before starting.
What does an Ansible/Terraform setup actually look like day-to-day?
Terraform defines what infrastructure exists (servers, networks, DNS records), and Ansible configures what's running on it (packages, users, services). Changes go through version control, so "what changed and when" has an actual answer.

Need Help With This?

Tell me about your setup and what you're trying to do — I'll get back to you with next steps.

Get in Touch