{"id":23974655,"url":"https://github.com/kiwamizamurai/dockname","last_synced_at":"2026-06-08T21:33:02.434Z","repository":{"id":270645285,"uuid":"911021031","full_name":"kiwamizamurai/dockname","owner":"kiwamizamurai","description":"Zero-config reverse proxy that makes container routing effortless in development environments","archived":false,"fork":false,"pushed_at":"2025-01-10T13:51:28.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T16:39:37.280Z","etag":null,"topics":["container","development-tools","devops","docker","golang","localhost","proxy","reverse-proxy"],"latest_commit_sha":null,"homepage":"https://kiwamizamurai.github.io/dockname/","language":"Go","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/kiwamizamurai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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},"funding":{"github":"kiwamizamurai","buy_me_a_coffee":"kiwamizamurai","open_collective":"kiwamizamurai","ko_fi":"kiwamizamurai","patreon":"kiwamizamurai","liberapay":"kiwamizamurai"}},"created_at":"2025-01-02T04:13:49.000Z","updated_at":"2025-01-10T13:38:55.000Z","dependencies_parsed_at":"2025-01-02T16:03:02.386Z","dependency_job_id":null,"html_url":"https://github.com/kiwamizamurai/dockname","commit_stats":null,"previous_names":["kiwamizamurai/dockname"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kiwamizamurai/dockname","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiwamizamurai%2Fdockname","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiwamizamurai%2Fdockname/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiwamizamurai%2Fdockname/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiwamizamurai%2Fdockname/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiwamizamurai","download_url":"https://codeload.github.com/kiwamizamurai/dockname/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiwamizamurai%2Fdockname/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34082130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["container","development-tools","devops","docker","golang","localhost","proxy","reverse-proxy"],"created_at":"2025-01-07T05:48:01.688Z","updated_at":"2026-06-08T21:33:02.406Z","avatar_url":"https://github.com/kiwamizamurai.png","language":"Go","funding_links":["https://github.com/sponsors/kiwamizamurai","https://buymeacoffee.com/kiwamizamurai","https://opencollective.com/kiwamizamurai","https://ko-fi.com/kiwamizamurai","https://patreon.com/kiwamizamurai","https://liberapay.com/kiwamizamurai"],"categories":[],"sub_categories":[],"readme":"# DockName\n\n[![Docker Hub](https://img.shields.io/docker/v/kiwamizamurai/dockname?logo=docker)](https://hub.docker.com/r/kiwamizamurai/dockname)\n[![License](https://img.shields.io/github/license/kiwamizamurai/dockname)](https://github.com/kiwamizamurai/dockname/blob/main/LICENSE)\n[![Go Report Card](https://goreportcard.com/badge/github.com/kiwamizamurai/dockname)](https://goreportcard.com/report/github.com/kiwamizamurai/dockname)\n[![Image Size](https://img.shields.io/badge/image%20size-10.9MB-blue)](https://hub.docker.com/r/kiwamizamurai/dockname)\n\nDockName is a zero-config reverse proxy that makes container routing effortless in development environments. It automatically detects your containers and makes them accessible via `.localhost` domains based on their service names.\n\n| Solution | Image Size | Relative Size |\n|----------|------------|---------------|\n| **DockName** | **10.9MB** | **1x (Base)** |\n| Traefik | 185MB | 17x larger |\n| Nginx Proxy Manager | 1.09GB | 100x larger |\n\n## Features\n\n- 🎯 Zero configuration required - just add the proxy service\n- 🎯 Automatic service discovery and routing\n- 🔄 Real-time container detection\n- 🌐 Automatic `.localhost` domain generation\n- 🛡️ Lightweight design optimized for development\n\n## Quick Start\n\n```yaml\nservices:\n  proxy:\n    image: kiwamizamurai/dockname\n    ports:\n      - \"80:80\"\n    volumes:\n      - /var/run/docker.sock:/var/run/docker.sock\n    user: root\n    restart: always\n\n  web:\n    image: nginx:latest\n    ports:\n      - \"3000:80\"\n    # That's it! Automatically accessible at http://web.localhost\n```\n\nLaunch:\n```bash\ndocker compose up -d\n```\n\nYour services are instantly accessible:\n- `http://web.localhost` -\u003e nginx container\n- etc...\n\n## How It Works\n\n1. **Automatic Service Discovery**:\n   - DockName detects your running containers\n   - Uses service names from Docker Compose\n   - Automatically finds exposed ports\n\n2. **Smart Domain Generation**:\n   - Creates domains based on service names\n   - Example: `web` service -\u003e `web.localhost`\n   - No `/etc/hosts` editing needed\n\n3. **Port Detection**:\n   - Automatically detects container ports\n   - Uses first exposed port by default\n   - Supports both published and internal ports\n\n## License\n\nMIT License - See [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiwamizamurai%2Fdockname","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiwamizamurai%2Fdockname","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiwamizamurai%2Fdockname/lists"}