{"id":23537424,"url":"https://github.com/thetoriqul/docker-compose-intro","last_synced_at":"2026-04-17T10:31:24.710Z","repository":{"id":268081394,"uuid":"903223662","full_name":"TheToriqul/docker-compose-intro","owner":"TheToriqul","description":"This project demonstrates my expertise in orchestrating multi-container applications using Docker Compose. Through hands-on implementation, I've created a practical example that showcases the power of container orchestration, focusing on the seamless integration of Nginx and Redis services","archived":false,"fork":false,"pushed_at":"2024-12-14T06:09:25.000Z","size":216,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T00:21:20.086Z","etag":null,"topics":["docker","docker-compose","docker-compose-development"],"latest_commit_sha":null,"homepage":"https://thetoriqul.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheToriqul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T03:22:32.000Z","updated_at":"2024-12-14T06:10:56.000Z","dependencies_parsed_at":"2024-12-14T07:28:56.995Z","dependency_job_id":null,"html_url":"https://github.com/TheToriqul/docker-compose-intro","commit_stats":null,"previous_names":["thetoriqul/docker-compose-intro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheToriqul/docker-compose-intro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheToriqul%2Fdocker-compose-intro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheToriqul%2Fdocker-compose-intro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheToriqul%2Fdocker-compose-intro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheToriqul%2Fdocker-compose-intro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheToriqul","download_url":"https://codeload.github.com/TheToriqul/docker-compose-intro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheToriqul%2Fdocker-compose-intro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31925299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:19:20.377Z","status":"ssl_error","status_checked_at":"2026-04-17T10:19:18.682Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-compose-development"],"created_at":"2024-12-26T03:15:26.931Z","updated_at":"2026-04-17T10:31:24.693Z","avatar_url":"https://github.com/TheToriqul.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐳 Docker Compose Mastery: Multi-Container Orchestration\n\n[![GitHub Repository](https://img.shields.io/badge/GitHub-docker--compose--intro-blue?style=flat\u0026logo=github)](https://github.com/TheToriqul/docker-compose-intro)\n![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat\u0026logo=docker\u0026logoColor=white)\n![Docker Compose](https://img.shields.io/badge/Docker_Compose-2496ED?style=flat\u0026logo=docker\u0026logoColor=white)\n![Nginx](https://img.shields.io/badge/Nginx-009639?style=flat\u0026logo=nginx\u0026logoColor=white)\n![Redis](https://img.shields.io/badge/Redis-DC382D?style=flat\u0026logo=redis\u0026logoColor=white)\n\n## 📋 Project Overview\n\nThis project demonstrates my expertise in orchestrating multi-container applications using Docker Compose. Through hands-on implementation, I've created a practical example that showcases the power of container orchestration, focusing on the seamless integration of Nginx and Redis services.\n\n## 🎯 Key Objectives\n\n- Master Docker Compose for multi-container application management\n- Implement microservices architecture using industry-standard containers\n- Configure and manage service interconnections and networking\n- Deploy scalable container solutions with proper port mapping\n- Establish efficient container orchestration workflows\n\n## 🏗️ Project Architecture\n\nThe project implements a microservices architecture with two main services:\n\n```mermaid\ngraph TD\n    A[docker-compose.yml] --\u003e B[Docker Compose]\n    B --\u003e C[Nginx Service]\n    B --\u003e D[Redis Service]\n    C --\u003e E[Nginx Alpine Image]\n    D --\u003e F[Redis Alpine Image]\n    E --\u003e G[Nginx Container]\n    F --\u003e H[Redis Container]\n    G --\u003e I[Port 80:80]\n    \n    \n    style A fill:#2496ED,stroke:#fff,stroke-width:2px,color:#fff\n    style B fill:#2496ED,stroke:#fff,stroke-width:2px,color:#fff\n    style C fill:#009639,stroke:#fff,stroke-width:2px,color:#fff\n    style D fill:#DC382D,stroke:#fff,stroke-width:2px,color:#fff\n    style E fill:#009639,stroke:#fff,stroke-width:2px,color:#fff\n    style F fill:#DC382D,stroke:#fff,stroke-width:2px,color:#fff\n    style G fill:#009639,stroke:#fff,stroke-width:2px,color:#fff\n    style H fill:#DC382D,stroke:#fff,stroke-width:2px,color:#fff\n    style I fill:#1F1F1F,stroke:#fff,stroke-width:2px,color:#fff\n```\n\n## 💻 Technical Stack\n\n- **Container Orchestration**: Docker Compose v3.8\n- **Web Server**: Nginx Alpine\n- **Cache Service**: Redis Alpine\n- **Network**: Built-in Docker Compose networking\n- **Configuration**: YAML-based service definitions\n\n## 🚀 Getting Started\n\n\u003cdetails\u003e\n\u003csummary\u003e🐳 Prerequisites\u003c/summary\u003e\n\n- Docker Engine 20.10.0+\n- Docker Compose v2.0.0+\n- Basic understanding of YAML configuration\n- Terminal access (bash/zsh)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e⚙️ Installation\u003c/summary\u003e\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/TheToriqul/docker-compose-intro.git\n   ```\n2. Navigate to the project directory:\n   ```bash\n   cd docker-compose-intro\n   ```\n3. Review the docker-compose.yml configuration:\n   ```yaml\n   version: '3.8'\n   services:\n     web:\n       image: nginx:alpine\n       ports:\n         - \"80:80\"\n     redis:\n       image: redis:alpine\n   ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e🎮 Usage\u003c/summary\u003e\n\n1. Start the services:\n   ```bash\n   docker-compose up --build -d\n   ```\n2. Verify deployment:\n   ```bash\n   docker-compose ps\n   ```\n3. Access the Nginx service:\n   ```bash\n   curl localhost\n   ```\n4. Stop and clean up:\n   ```bash\n   docker-compose down\n   ```\n\nFor detailed commands and operations, refer to the [reference-commands.md](reference-commands.md) file.\n\n\u003c/details\u003e\n\n## 💡 Key Learnings\n\n### Technical Mastery:\n1. Docker Compose configuration and syntax\n2. Multi-container orchestration strategies\n3. Service networking and communication\n4. Container lifecycle management\n5. Infrastructure as Code principles\n\n### Professional Development:\n1. Microservices architecture implementation\n2. System design and service integration\n3. DevOps best practices\n4. Configuration management\n5. Service scalability planning\n\n## 🔄 Future Enhancements\n\n\u003cdetails\u003e\n\u003csummary\u003eView Planned Improvements\u003c/summary\u003e\n\n1. Add custom Nginx configuration\n2. Implement Redis persistence\n3. Add monitoring and logging services\n4. Create development and production configurations\n5. Implement service scaling\n6. Add health checks and recovery procedures\n\n\u003c/details\u003e\n\n## 📧 Connect with Me\n\n- 📧 Email: toriqul.int@gmail.com\n- 📱 Phone: +65 8936 7705, +8801765 939006\n- 🌐 LinkedIn: [@TheToriqul](https://www.linkedin.com/in/thetoriqul/)\n- 🐙 GitHub: [@TheToriqul](https://github.com/TheToriqul)\n- 🌍 Portfolio: [TheToriqul.com](https://thetoriqul.com)\n\n## 👏 Acknowledgments\n\n- [Poridhi](https://devops.poridhi.io/) for providing comprehensive learning resources\n- Docker documentation for excellent reference materials\n- The open-source community for continuous inspiration\n\n---\n\nThank you for exploring my Docker Compose project! I hope you find it informative and useful for your own container orchestration journey. 🚀","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetoriqul%2Fdocker-compose-intro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthetoriqul%2Fdocker-compose-intro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetoriqul%2Fdocker-compose-intro/lists"}