{"id":17175375,"url":"https://github.com/fabianlindfors/kapten","last_synced_at":"2025-04-13T16:30:35.250Z","repository":{"id":56879896,"uuid":"88313315","full_name":"fabianlindfors/kapten","owner":"fabianlindfors","description":"Simple containerized development environments directly from the command line","archived":false,"fork":false,"pushed_at":"2020-03-02T23:54:31.000Z","size":11,"stargazers_count":51,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T07:35:48.196Z","etag":null,"topics":["environment","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/fabianlindfors.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}},"created_at":"2017-04-15T00:34:33.000Z","updated_at":"2024-01-04T16:13:13.000Z","dependencies_parsed_at":"2022-08-20T23:40:11.635Z","dependency_job_id":null,"html_url":"https://github.com/fabianlindfors/kapten","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/fabianlindfors%2Fkapten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianlindfors%2Fkapten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianlindfors%2Fkapten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianlindfors%2Fkapten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabianlindfors","download_url":"https://codeload.github.com/fabianlindfors/kapten/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248609723,"owners_count":21132917,"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":["environment","ruby"],"created_at":"2024-10-14T23:56:28.148Z","updated_at":"2025-04-13T16:30:34.986Z","avatar_url":"https://github.com/fabianlindfors.png","language":"Ruby","funding_links":[],"categories":["\u003ca name=\"Ruby\"\u003e\u003c/a\u003eRuby"],"sub_categories":[],"readme":"# Kapten\n\nCreate simple and containerized development environments from the command line. Say goodbye to dependency issues, language version management, and complicated setups.\n\nSupports:\n- Ruby\n- Python\n- Node.js\n- Elixir\n- PHP\n- Go\n- Haskell\n- Java\n- Perl\n\n\n## Installation\n\n`$ gem install kapten`\n\nKapten is built upon and requires [Docker](https://www.docker.com).\n\n\n## Usage\n\nCreating a development environment with Kapten requires only two commands. Start by navigating to your project's root directory and run:\n\n`$ kapten init ruby|python|node|elixir|php|go|haskell|java|perl`\n\nAfter initialization you can start your environment by running:\n\n`$ kapten start`\n\nYour isolated environment will now set itself up and once finished boot into a shell with all the necessities for your chosen language. If you need more than one shell simply run `kapten start` again.\n\n### Docker and containers\n\nKapten environments are really barebones Docker containers into which your projects files are mounted. The containers will continue running in the background after you disconnect. It's recommended to stop an environment with `$ kapten stop` once finished.\n\nMore commands:\n```\n# Get info about the current environment and its status.\n$ kapten info\n\n# Remove environment and container. Use 'kapten start' to start fresh.\n$ kapten destroy\n\n# Fully remove Kapten from your project.\n$ kapten remove\n```\n\n## License\nKapten is licensed under [MIT](https://github.com/Fabianlindfors/kapten/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianlindfors%2Fkapten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabianlindfors%2Fkapten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianlindfors%2Fkapten/lists"}