Skip to content
This repository was archived by the owner on May 5, 2025. It is now read-only.
This repository was archived by the owner on May 5, 2025. It is now read-only.

Add a Vagrant file to make it easier to install a development environment #1423

@nickgarvey

Description

@nickgarvey

It's challenging to get to the stage where you can even get Eden running. The Wiki is a collection of assorted scripts and scattered instructions. This means people looking to contribute to this project have a large barrier to entry.

Luckily, the industry is converging on common software for this called vagrant. The idea is to write a specification file that configures the environment. For example, the file would say "start with a Debian stretch base image, install web2py, install other deps, update the eden config files, and start the server". This is then run inside of a virtual machine or other container, so anyone can develop regardless of their operating system.

A huge advantage of this method is that this makes it extremely easy to spin up a production instance as well. Instead of pointing this at a virtual machine, you would start on AWS instead. People in a crisis would be able to have this software up and running in an hour.

The proposal of this issue is to create a Vagrant config for Eden, and replace the existing Dockerfile in the repo with that Vagrant file. Once the Vagrant file is in place, Wikis will be updated to point to this, although old ones will be preserved for some time to ease the transition.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions