{"id":15187236,"url":"https://github.com/codingforentrepreneurs/docker-docker-compose","last_synced_at":"2025-08-10T06:34:50.804Z","repository":{"id":82300906,"uuid":"359614563","full_name":"codingforentrepreneurs/Docker-Docker-Compose","owner":"codingforentrepreneurs","description":"How can Django, Express.js, Adonis.js, FastAPI, Flask, Posgresql, and Nginx run under one roof? One great answer is Docker Compose. This tutorial will show you how.","archived":false,"fork":false,"pushed_at":"2021-04-29T00:08:03.000Z","size":37,"stargazers_count":18,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-03-15T19:58:00.122Z","etag":null,"topics":["celery","django","docker","docker-compose","dockerfile","expressjs","fastapi","golang","microservices","nginx","php","postgresql","psql","python","redis","redis-server"],"latest_commit_sha":null,"homepage":"https://www.codingforentrepreneurs.com/projects/docker-and-docker-compose/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codingforentrepreneurs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-04-19T22:26:49.000Z","updated_at":"2024-06-19T07:41:01.020Z","dependencies_parsed_at":null,"dependency_job_id":"375889ff-d84f-4eef-a3af-355612e74cfc","html_url":"https://github.com/codingforentrepreneurs/Docker-Docker-Compose","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDocker-Docker-Compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDocker-Docker-Compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDocker-Docker-Compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDocker-Docker-Compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codingforentrepreneurs","download_url":"https://codeload.github.com/codingforentrepreneurs/Docker-Docker-Compose/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219861939,"owners_count":16555980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["celery","django","docker","docker-compose","dockerfile","expressjs","fastapi","golang","microservices","nginx","php","postgresql","psql","python","redis","redis-server"],"created_at":"2024-09-27T18:05:15.391Z","updated_at":"2024-10-11T09:10:08.733Z","avatar_url":"https://github.com/codingforentrepreneurs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Docker-Docker-Compose Logo](https://static.codingforentrepreneurs.com/media/projects/docker-and-docker-compose/images/share/Docker__Docker_Compose.jpg)](https://www.codingforentrepreneurs.com/projects/docker-and-docker-compose)\n\n# [Docker \u0026 Docker Compose](https://www.codingforentrepreneurs.com/projects/docker-and-docker-compose)\n\n\n**Docker** helps us isolate our apps from everything else. It's *almost* as if our apps have their very own computer and I think that's pretty cool.\n\n**Docker Compose** helps us build local networks with many apps attached to it. \n\nThis series will show you the fundamentals of using both in together. \n\nBut why?\n\nLet's pretend I need Django, Express.js, and FastAPI to run on the *same domain*.  Django will handle all the primary routes, Express.js will handle `/notifications` routes, FastAPI will handle the `/api/` routes. \n\nBut how do we run these all on the *same domain*? **nginx** to the rescue! That's true, nginx can help us run all of these apps as illustrated above.\n\nBut there's another problem. How can I use Docker for each of these apps?\n\nThis is where **docker compose** comes in. **Docker Compose** will orchestrate containers in a network of their own. \n\n**Uh oh! This sounds complicated...**\n\nThat's true. This does sound complicated but it's not. It's really just a bunch of configuration to get this stuff working correctly. Once you understand it fully, you'll be ready to use it in all kinds of projects.\n\nThe goal of this series is to unpack what I mentioned above while building something real. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingforentrepreneurs%2Fdocker-docker-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodingforentrepreneurs%2Fdocker-docker-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingforentrepreneurs%2Fdocker-docker-compose/lists"}