A personal portfolio website containerized and deployed using Docker and Docker Compose. Built as part of my hands-on Cloud & DevOps learning journey.
| Tool | Purpose |
|---|---|
| Linux (Ubuntu) | Base operating system |
| Git | Version control |
| Docker | Containerization |
| Nginx | Web server |
| MySQL | Database |
| Docker Compose | Multi-container orchestration |
devops-portfolio/ ├── website/ # Frontend HTML files ├── Dockerfile # Docker image instructions ├── docker-compose.yml # Multi-container setup ├── .gitignore └── README.md
Prerequisites: Docker and Docker Compose installed
# Clone the repository
git clone https://github.com/0xApana/devops-portfolio.git
# Navigate into the project
cd devops-portfolio
# Start the containers
docker compose up -d
# Visit in browser
http://localhost:8080Image available on Docker Hub: 👉 0xapana/devops-portfolio
docker pull 0xapana/devops-portfolio- Writing a Dockerfile from scratch
- Serving static files with Nginx inside a container
- Connecting services using Docker Compose
- Pushing images to Docker Hub
- Managing containers with docker ps, stop, and rm
Ridwanullahi Ali Apana Aspiring Cloud & DevOps Engineer GitHub: @0xApana
