{"id":28323548,"url":"https://github.com/fm-labs/kontainer-core","last_synced_at":"2025-06-24T00:30:51.568Z","repository":{"id":230202392,"uuid":"704056927","full_name":"fm-labs/kontainer-core","owner":"fm-labs","description":"Manage multiple remote Docker daemons from a single API.","archived":false,"fork":false,"pushed_at":"2025-05-30T14:05:46.000Z","size":743,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-02T00:58:16.798Z","etag":null,"topics":["containers","deployment","deployment-automation","docker"],"latest_commit_sha":null,"homepage":"","language":"Python","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/fm-labs.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,"zenodo":null}},"created_at":"2023-10-12T12:57:05.000Z","updated_at":"2025-05-30T14:05:49.000Z","dependencies_parsed_at":"2025-02-04T01:20:27.560Z","dependency_job_id":"2a58e165-6129-4528-9e93-01516e600598","html_url":"https://github.com/fm-labs/kontainer-core","commit_stats":null,"previous_names":["fm-labs/docker-http","fm-labs/kstack-agent"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/fm-labs/kontainer-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fm-labs%2Fkontainer-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fm-labs%2Fkontainer-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fm-labs%2Fkontainer-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fm-labs%2Fkontainer-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fm-labs","download_url":"https://codeload.github.com/fm-labs/kontainer-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fm-labs%2Fkontainer-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261582460,"owners_count":23180595,"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":["containers","deployment","deployment-automation","docker"],"created_at":"2025-05-25T16:14:27.086Z","updated_at":"2025-06-24T00:30:51.562Z","avatar_url":"https://github.com/fm-labs.png","language":"Python","readme":"# kontainer-core\n\nExposes a REST api for managing multiple docker daemons.\n\n\n## Quick Start\n\n```bash\ndocker pull fmlabs/kontainer-core:latest\n```\n\n```bash\ndocker run -d \\\n  --name kontainer \\\n  --restart always \\\n  -v /var/run/docker.sock:/var/run/docker.sock:ro \\\n  -v /var/lib/docker/volumes:/var/lib/docker/volumes:ro \\\n  -v kontainer_data:/app/data \\\n  -p 5000:5000 \\\n  fmlabs/kontainer-core:latest\n```\n\n\n```bash\n# Download docker_run.sh from github repository and invoke with bash\ncurl -s https://raw.githubusercontent.com/fm-labs/kontainer-core/main/docker_run.sh | bash\n```\n\n## Development\n\nUses [poetry](https://python-poetry.org/) for dependency management.\n\n```bash\npoetry install\nexport KONTAINER_DATA_DIR=./data\npeotry run python ./main.py\n```\n\nThe kontainer REST api server is served at `http://localhost:5000/` by default.\n\n## Features\n\n- [ ] Containers\n  - [x] List containers\n  - [x] Start container\n  - [x] Pause container\n  - [x] Unpause container (Start)\n  - [x] Stop container\n  - [x] Restart container\n  - [x] Remove container\n  - [x] Inspect container\n  - [x] View logs\n  - [ ] View logstream (websocket)\n  - [x] Execute command\n  - [ ] Execute command in interactive shell (websocket)\n- [ ] Images\n  - [x] List images\n  - [ ] Pull image\n  - [x] Remove image\n  - [ ] Inspect image\n- [ ] Networks\n  - [x] List networks\n  - [ ] Inspect network\n- [x] Volumes\n  - [x] List volumes\n  - [ ] Inspect volume\n- [ ] Compose Stacks\n  - [ ] List compose stacks\n    - [x] List compose stacks from local filesystem\n    - [x] List compose stacks from container labels\n    - [ ] List compose stacks from registered repositories\n  - [ ] Inspect compose stack\n  - [x] Start compose stack (compose up)\n  - [x] Stop compose stack (compose stop)\n  - [x] Teardown compose stack (compose down)\n  - [x] Add compose stack\n    - [x] Add stack from compose file\n    - [x] Add stack from github repository\n- [ ] Secrets\n  - [ ] List secrets\n  - [ ] Inspect secret\n  - [ ] Add secret\n- [ ] Swarm\n  - [ ] List nodes\n  - [ ] Inspect node\n  - [ ] Join swarm\n  - [ ] Leave swarm\n- [ ] Docker Engine\n  - [x] Info\n  - [x] Version\n  - [x] Disk usage\n  - [x] Events\n  - [ ] Prune unused resources\n\n- [ ] Low-level docker command invocation\n  - [ ] docker top\n  - [ ] docker ps\n  - [ ] docker run\n  - [ ] docker logs\n  - [ ] docker compose\n  - [ ] docker system prune\n- [ ] Low-level docker command invocation via SSH\n\n- [ ] Blueprints\n  - [ ] Container Blueprints\n    - [x] List templates from Kstack templates (json files hosted on github)\n    - [x] List templates from Portainer templates (json files hosted on github)\n    - [x] Launch container from template\n    - [ ] Launch container from portainer template\n\n  - [ ] Compose Blueprints\n    - [x] List compose templates from Kstack templates (json files hosted on github)\n    - [ ] List user-defined compose templates\n    - [x] Add compose template\n      - [x] Compose file upload\n      - [x] Compose file url\n      - [x] GitHub repository with compose file\n\n## Useful links\n\n- [Docker Reference](https://docs.docker.com/reference/)\n- [Docker SDK for Python](https://docker-py.readthedocs.io/en/stable/)\n- [Docker SDK for Python API Reference](https://docker-py.readthedocs.io/en/stable/api.html)\n\n\n**Related projects:**\n- [kontainer](https://github.com/fm-labs/kontainer-ui) - Full kontainer stack with web UI\n- [kontainer-ui](https://github.com/fm-labs/kontainer-ui) - The Web GUI for kontainer\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffm-labs%2Fkontainer-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffm-labs%2Fkontainer-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffm-labs%2Fkontainer-core/lists"}