A CLI tool to provision, share, and manage isolated local and cloud developer environments using Docker containers.
Freshenv is a command-line tool that provisions and manages isolated developer environments using Docker containers. It solves the problem of system clutter and dependency conflicts by allowing developers to run projects in self-contained, reproducible environments that can be easily shared and versioned.
Developers who work on multiple projects and want to keep their local system clean, as well as teams needing consistent, shareable development environments.
Freshenv offers a simple CLI to spin up pre-configured or custom environments, supports cloud sync for sharing, and eliminates dependency hell by isolating each project in its own container.
🥗 Provision, share, manage local and cloud developer environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers ready-to-use environments like 'base' and 'devenv' with specific tools, saving setup time. For example, the 'devenv' includes Docker, Go, Python, Node, Java, and VS Code Server as listed in the README.
Allows building custom environments via YAML configuration files, enabling precise control over OS, packages, and startup commands. The README shows an example config with 'base=ubuntu' and custom install commands.
Supports pushing and fetching environments to/from AWS S3, facilitating team collaboration and backup. This is highlighted in the cloud features section, though currently limited to AWS.
Runs projects in Docker containers to avoid system-wide dependency conflicts, keeping the host machine clean. This aligns with the project's philosophy stated in the README about maintaining a minimal system.
Currently only integrates with AWS S3 for cloud sync, with the README noting that 'more providers are being worked on'. This restricts flexibility for teams using other cloud services like Google Cloud or Azure.
Requires Docker to be installed and configured, which can be a barrier for users without Docker experience or on restricted systems. The installation instructions assume Docker is available, adding complexity.
Environments run inside Docker containers, which can introduce performance penalties and slower startup times compared to native development setups. Larger flavours like 'devenv' are 1.6GB, impacting resource usage.