{"id":22765154,"url":"https://github.com/vidundergunder/hot-docker-compose","last_synced_at":"2026-04-11T10:32:24.423Z","repository":{"id":183939724,"uuid":"671035486","full_name":"VidunderGunder/hot-docker-compose","owner":"VidunderGunder","description":"Using docker-compose for an agnostic and fast way to develop with different types of backends and frontends","archived":false,"fork":false,"pushed_at":"2023-07-26T12:03:02.000Z","size":137,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T14:25:17.501Z","etag":null,"topics":["bun","bunjs","docker","docker-compose","dotnet","express","microservices","node","nodejs","react","ts","typescript","vite"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/VidunderGunder.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}},"created_at":"2023-07-26T11:50:41.000Z","updated_at":"2023-09-30T11:38:30.000Z","dependencies_parsed_at":"2023-07-26T13:24:35.378Z","dependency_job_id":"b30efe1b-7421-4593-890e-90f5ad0e5ba6","html_url":"https://github.com/VidunderGunder/hot-docker-compose","commit_stats":null,"previous_names":["vidundergunder/hot-docker-compose"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VidunderGunder/hot-docker-compose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VidunderGunder%2Fhot-docker-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VidunderGunder%2Fhot-docker-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VidunderGunder%2Fhot-docker-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VidunderGunder%2Fhot-docker-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VidunderGunder","download_url":"https://codeload.github.com/VidunderGunder/hot-docker-compose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VidunderGunder%2Fhot-docker-compose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31677813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: 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":["bun","bunjs","docker","docker-compose","dotnet","express","microservices","node","nodejs","react","ts","typescript","vite"],"created_at":"2024-12-11T12:11:55.961Z","updated_at":"2026-04-11T10:32:24.394Z","avatar_url":"https://github.com/VidunderGunder.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔥 Hot Docker Compose\n\nWanna do containerized development with hot reloading?  \nHere's an approach to get you started.\n\n## 🕸️ Services\n\nEach service lives in a repository of their own:\n\n- [React Frontend](https://github.com/VidunderGunder/docker-react) | TypeScript | Vite\n- [DotNet Backend](https://github.com/VidunderGunder/docker-dotnet) | C# | .NET6\n- [Express Backend](https://github.com/VidunderGunder/docker-express) | TypeScript | Node\n- [Bun Backend](https://github.com/VidunderGunder/docker-bun) | TypeScript | Bun\n\n\n## 🚀 Getting Started\n\nInstall [Docker](https://www.docker.com/)\n\nClone repos:\n\n```bash\n/bash/shell clone-repos.sh\n```\n\nStart services:\n\n```bash\ndocker-compose up\n```\n\nStop services:\n\n```bash\ndocker-compose down\n```\n\n## 🐇 Develop With Docker and Hot Reloading\n\nStart services, and just develop as you normally would\n\nTo enable intellisense in VSCode, you can do one of the following:\n\n- Install packages manually on your machine (see each `README.md`)\n- ~~Use the [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension~~ (WIP)\n\n## 🐌 Develop Locally\n\nFor projects that are not setup to support hot module reloading (HMR) with Docker, you can develop locally and rebuild the containers when you are done.\n\nTo develop locally, stop the services you want to make changes in:\n\n![Stopping services we want to develop](images/docker-desktop-stop.png)\n\n\u003e Here we're stopping the `react` frontend and the `bun` backend using Docker Desktop\n\nStart the services you want to develop locally in separate terminals:\n\n```bash\n# Terminal 1 at ~/docker-bun/\nbun i\nbun run \n```\n\n```bash\n# Terminal 2 at ~/docker-react/\npnpm i\npnpm dev\n```\n\nWhen you are done, stop them locally, before rebuilding and restarting them in Docker Desktop:\n\n```bash\ndocker-compose up --build\n```\n\nNow all services should be up-to-date with your newest changes and running as containers again.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvidundergunder%2Fhot-docker-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvidundergunder%2Fhot-docker-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvidundergunder%2Fhot-docker-compose/lists"}