Skip to content

A docker image that encapsulates everything that is needed to compile darkstar in ubuntu 14.04

Notifications You must be signed in to change notification settings

dickeyf/darkstar-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dockerized Darkstar Linux build environment

This Docker image was created to make a reproducible ubuntu 14.04(Trusty) build environment for the Darkstar project.

This image contains a volume at /source which needs to be mapped to a darkstar git clone : ie. cd /home/user; git clone https://github.com/DarkstarProject/darkstar.git, and then /source would need to be mapped to /home/user/darkstar to build the freshly cloned repository.

I am hoping that contributing this will avoid the pain of setting a build environment for other people.

Step by step example usage

Considering a fresh install of ubuntu 14.04 and Docker isn't yet installed, these steps would be followed to build Darkstar:

  • Install docker (Might need massaging on a VPS...):
sudo apt-get update
sudo apt-get install wget
wget -qO- https://get.docker.com/ | sh
  • Verify that docker is properly installed:
sudo docker info
  • Compile Darkstar using the darkstar-dev Docker image
cd /home/user/workdir
mkdir output
git clone https://github.com/DarkstarProject/darkstar.git
./compile.sh /home/user/workdir/darkstar

The compile.sh script will compile darkstar from within a temporary Docker container. Once it is done compiling, the result will remain in /home/user/workdir/darkstar. To develop, you simply have to point your favorite IDE to /home/user/workdir/darkstar, and whenever you need to build, launch compile.sh . Note that the first time Docker will need to pull lots of stuff and this will take time. Once the first compile is done, the next ones will be much faster.

  • Produce a build using the darkstar-dev Docker image
cd /home/user/workdir
mkdir output
git clone https://github.com/DarkstarProject/darkstar.git
./build.sh /home/user/workdir/darkstar /home/user/workdir/output

About

A docker image that encapsulates everything that is needed to compile darkstar in ubuntu 14.04

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages