All Projects → fabianlindfors → kapten

fabianlindfors / kapten

Licence: MIT license
Simple containerized development environments directly from the command line

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to kapten

Datasets For Good
List of datasets to apply stats/machine learning/technology to the world of social good.
Stars: ✭ 174 (+228.3%)
Mutual labels:  environment
Rails Env Favicon
Gem to display the rails environment on the favicon
Stars: ✭ 212 (+300%)
Mutual labels:  environment
bandmaster
Simple and easily extendable Go library for managing runtime services & dependencies (datastores, APIs, MQs, custom...).
Stars: ✭ 43 (-18.87%)
Mutual labels:  environment
Gym Sokoban
Sokoban environment for OpenAI Gym
Stars: ✭ 186 (+250.94%)
Mutual labels:  environment
Terraform Aws Elastic Beanstalk Environment
Terraform module to provision an AWS Elastic Beanstalk Environment
Stars: ✭ 211 (+298.11%)
Mutual labels:  environment
Ma Gym
A collection of multi agent environments based on OpenAI gym.
Stars: ✭ 226 (+326.42%)
Mutual labels:  environment
Sustainable Earth
A curated list of all things sustainable
Stars: ✭ 159 (+200%)
Mutual labels:  environment
ini
📝 Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. Dotenv file parse and loader. INI配置读取管理,支持多文件加载,数据覆盖合并, 解析ENV变量, 解析变量引用。DotEnv 解析加载
Stars: ✭ 72 (+35.85%)
Mutual labels:  environment
Environ Config
Python Application Configuration With Environment Variables
Stars: ✭ 210 (+296.23%)
Mutual labels:  environment
adopt-a-drain
A web application that allows citizens to "adopt" a storm drain in San Francisco. In use, and in development at other brigades. Looking for a maintainer or someone interested in developing further in collaboration with others across the country.
Stars: ✭ 43 (-18.87%)
Mutual labels:  environment
Temperature Monitor
Raspberry Pi-based home temperature monitoring network.
Stars: ✭ 187 (+252.83%)
Mutual labels:  environment
Env Var
Verification, sanitization, and type coercion for environment variables in Node.js
Stars: ✭ 201 (+279.25%)
Mutual labels:  environment
Loft
Namespace & Virtual Cluster Manager for Kubernetes - Lightweight Virtual Clusters, Self-Service Provisioning for Engineers and 70% Cost Savings with Sleep Mode
Stars: ✭ 239 (+350.94%)
Mutual labels:  environment
Env Ci
Get environment variables exposed by CI services
Stars: ✭ 180 (+239.62%)
Mutual labels:  environment
dotenvy
Speed up your production sites by ditching .env for key/value variable pairs as Apache, Nginx, and shell equivalents
Stars: ✭ 31 (-41.51%)
Mutual labels:  environment
Javasrc
Ian's Collected code examples from the O'Reilly Java Cookbook & elsewhere
Stars: ✭ 165 (+211.32%)
Mutual labels:  environment
Setup Miniconda
Set up your GitHub Actions workflow with conda via miniconda
Stars: ✭ 222 (+318.87%)
Mutual labels:  environment
coffee-boots
Support property-based configuring of multiple Caffeine caches for Spring Cache abstraction.
Stars: ✭ 22 (-58.49%)
Mutual labels:  environment
ai-learning-environments
List of environments and competitions for RL and AI training
Stars: ✭ 14 (-73.58%)
Mutual labels:  environment
Config
12 factor configuration as a typesafe struct in as little as two function calls
Stars: ✭ 251 (+373.58%)
Mutual labels:  environment

Kapten

Create simple and containerized development environments from the command line. Say goodbye to dependency issues, language version management, and complicated setups.

Supports:

  • Ruby
  • Python
  • Node.js
  • Elixir
  • PHP
  • Go
  • Haskell
  • Java
  • Perl

Installation

$ gem install kapten

Kapten is built upon and requires Docker.

Usage

Creating a development environment with Kapten requires only two commands. Start by navigating to your project's root directory and run:

$ kapten init ruby|python|node|elixir|php|go|haskell|java|perl

After initialization you can start your environment by running:

$ kapten start

Your 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.

Docker and containers

Kapten 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.

More commands:

# Get info about the current environment and its status.
$ kapten info

# Remove environment and container. Use 'kapten start' to start fresh.
$ kapten destroy

# Fully remove Kapten from your project.
$ kapten remove

License

Kapten is licensed under MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].