{"id":30196587,"url":"https://github.com/ebayclassifiedsgroup/kompaas","last_synced_at":"2025-10-29T01:44:10.316Z","repository":{"id":81505715,"uuid":"46554761","full_name":"eBayClassifiedsGroup/KomPaaS","owner":"eBayClassifiedsGroup","description":"Compact PaaS - PoC small based golang app PaaS closed in one container","archived":false,"fork":false,"pushed_at":"2017-04-10T20:07:50.000Z","size":25,"stargazers_count":47,"open_issues_count":0,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-03T10:37:47.972Z","etag":null,"topics":["consul","docker","fabio","nomad","paas"],"latest_commit_sha":null,"homepage":"","language":null,"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/eBayClassifiedsGroup.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}},"created_at":"2015-11-20T10:13:44.000Z","updated_at":"2023-12-18T14:50:12.000Z","dependencies_parsed_at":"2024-01-14T16:09:08.768Z","dependency_job_id":"dc428ab9-848e-4343-955f-d720681cfba3","html_url":"https://github.com/eBayClassifiedsGroup/KomPaaS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eBayClassifiedsGroup/KomPaaS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBayClassifiedsGroup%2FKomPaaS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBayClassifiedsGroup%2FKomPaaS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBayClassifiedsGroup%2FKomPaaS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBayClassifiedsGroup%2FKomPaaS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eBayClassifiedsGroup","download_url":"https://codeload.github.com/eBayClassifiedsGroup/KomPaaS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBayClassifiedsGroup%2FKomPaaS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270184209,"owners_count":24541485,"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","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"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":["consul","docker","fabio","nomad","paas"],"created_at":"2025-08-13T05:26:41.624Z","updated_at":"2025-10-29T01:44:10.248Z","avatar_url":"https://github.com/eBayClassifiedsGroup.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# KomPaaS\n\nCompact PaaS - PoC - playgroud mode - small based golang app PaaS closed in one container\n\n[Watch](https://www.youtube.com/watch?v=gf43TcWjBrE\u0026list=PL81sUbsFNc5b-Gd59Lpz7BW0eHJBt0GvE\u0026index=1) Kelsey Hightower demo Consul, Nomad, Vault and fabio at HashiConf EU 2016.\n\n* Requirements:\n  * docker 1.9 or higher\n  * `docker pull python:alpine` #(only for an example)\n\n* Components:\n  * Nomad\n  * Consul\n  * Fabio\n  * Nomad-ui jippi version (with docker-compose only)\n\n* Most important ports:\n\n service | port\n---------|-----\nConsul UI| 8500\nFabio  UI| 9998\nNomad  UI| 3000\nFabio router | 9999\n\n\n## Build image or get it\n```bash\n$ ./build.it\n```\nor\n```bash\n$ docker pull kompaas/kompaas\n```\n\n## Usage:\n### interactive:\n(tmux knowledge required)\n```bash\n$ docker run \\\n  --net=host \\\n  --privileged \\\n  --volume \"/var/run/docker.sock:/var/run/docker.sock\" \\\n  --volume \"/tmp:/tmp\" \\\n  -ti kompaas/kompaas tmux attach\n```\n### docker compose:\n```bash\n$ docker-compose up -d\nCreating kompaas_consul_1\nCreating kompaas_nomad_1\nCreating kompaas_fabio_1\nCreating kompaas_nui_1\n```\n\n## Start example\nif you run tmux:\n```bash\n$ nomad run example.nomad\n```\nelse:\n```bash\n$ docker exec -ti kompaas_nomad_1 nomad run example.nomad\n==\u003e Monitoring evaluation \"cbbea755\"\n    Evaluation triggered by job \"example\"\n    Allocation \"b00798bf\" created: node \"4522e2f4\", group \"python\"\n    Allocation \"64a73a0f\" created: node \"4522e2f4\", group \"python\"\n    Allocation \"669afa7b\" created: node \"4522e2f4\", group \"python\"\n    Allocation \"80de4c42\" created: node \"4522e2f4\", group \"python\"\n    Evaluation status changed: \"pending\" -\u003e \"complete\"\n==\u003e Evaluation \"cbbea755\" finished with status \"complete\"\n\n$ docker ps\nCONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                                  NAMES\n5920ecba205e        python:alpine            \"/bin/sh -c 'echo $HO\"   7 seconds ago       Up 6 seconds        127.0.0.1:31873-\u003e8000/tcp, 127.0.0.1:31873-\u003e8000/udp   server-64a73a0f-5999-fcc2-6aa6-b1cf228d1b74\n91a51e1ced32        python:alpine            \"/bin/sh -c 'echo $HO\"   7 seconds ago       Up 6 seconds        127.0.0.1:42008-\u003e8000/tcp, 127.0.0.1:42008-\u003e8000/udp   server-80de4c42-4786-2c09-40c9-69002c7f79b4\nf1ea7b8984ef        python:alpine            \"/bin/sh -c 'echo $HO\"   7 seconds ago       Up 6 seconds        127.0.0.1:28821-\u003e8000/tcp, 127.0.0.1:28821-\u003e8000/udp   server-b00798bf-8b32-c40a-a5fb-6496c7112748\n66df4804ee1e        python:alpine            \"/bin/sh -c 'echo $HO\"   7 seconds ago       Up 6 seconds        127.0.0.1:55579-\u003e8000/tcp, 127.0.0.1:55579-\u003e8000/udp   server-669afa7b-8f33-9dbd-0f21-c83ccf369485\n557511c14cf5        kompaas/kompaas          \"fabio\"                  17 seconds ago      Up 16 seconds                                                              kompaas_fabio_1\nb538488d26ac        kompaas/kompaas          \"consul agent -client\"   17 seconds ago      Up 16 seconds                                                              kompaas_consul_1\n0f643244ef92        kompaas/kompaas          \"nomad agent -dev\"       17 seconds ago      Up 16 seconds                                                              kompaas_nomad_1\ne30d12884ce5        jippi/nomad-ui   \"apache2-foreground\"     17 seconds ago      Up 16 seconds                                                              kompaas_nui_1\n```\n\n## Test example\n```bash\n$ while true; do\n    curl -H 'Host: python.service.consul' http://localhost:9999\n  done\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febayclassifiedsgroup%2Fkompaas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febayclassifiedsgroup%2Fkompaas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febayclassifiedsgroup%2Fkompaas/lists"}