A Vagrant box for Neap development.
This project aims to give you the necessary tools to build yourself the Neap Box.
Note: If you only intend to use the Neap Box, you will never have to build it yourself! Instead, get it from:
Version: 1.4.1-dev
Web: Coming later, box.neap.io
Project Owner: Michaël "e7d" Ferrand
In order to build the Neap Box effectively, you'll need to have a few tools installed:
- Install Git
- Install VirtualBox
- Install Vagrant
- Add the Git binaries to your path
- Use a development workstation with at least 2 cores and 8GB of RAM, as Vagrant should be allocated 1GB of RAM
- Install Vagrant::VBGuest, to manage the host's VirtualBox Guest Additions on the guest system
vagrant plugin install vagrant-vbguest
git clone https://github.com/e7d/neap-box.git
to clone the latest version- Change into the directory
neap-box
- Run
vagrant up
- Run
vagrant package --output neap.box
Note: Steps 3. and 4. can be replaced with a call to build.sh
on bash available environments.
After the build process is done, you have a file named neap.box
that can be imported in Vagrant or VirtualBox.
Neap box uses Vagrant's shell provisioner over a large collection of scripts to kick things off.
Once Vagrant is done provisioning the VM, you will have a box containing:
- Debian Jessie 8.8, as operating system, with:
- VirtualBox Guest Additions 5.1.22
- Let's Encrypt Certbot 0.14.1, as SSL certificate generator
- jq 1.5, as JSON processor
- PostgreSQL 9.6.3, as database system
- Redis 3.2.9, as data structure store
- MailCatcher 0.6.5 as mail catching server
- nginx 1.13.0, as web server, with:
- OpenSSL 1.1.0e, as SSL module
- nginx-rtmp-module 1.1.11, as streaming handler (RTMP, HLS and DASH protocols)
- PHP 7.1.5, as server-side scripting language, with:
- NodeJS 6.10.3, as JavaScript runtime
- Yarn 0.24.5, as dependency manager
- FFmpeg 2.8.11, as media converter
- UnrealIRCd 4.0.12, as IRC server daemon, with:
- Anope 2.0.5, as IRC services daemon