By running "./make.sh docker" the current build environment
will be mounted into a Debian-based docker container.
This clean build environment can be used to compile the
toolchain or something...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
rm -f $BASEDIR/ipfire-*
print_status DONE
;;
+docker)
+ # Build the docker image if it does not exist, yet
+ if ! docker images -a | grep -q ^ipfire-builder; then
+ if docker build -t ipfire-builder ${BASEDIR}/tools/docker; then
+ print_status DONE
+ else
+ print_status FAIL
+ exit 1
+ fi
+ fi
+
+ # Run the container and enter a shell
+ docker run -it --privileged -v "${BASEDIR}:/build" -w "/build" ipfire-builder bash -l
+ ;;
downloadsrc)
if [ ! -d $BASEDIR/cache ]; then
mkdir $BASEDIR/cache
--- /dev/null
+# This image is based on the latest stable version of Debian
+FROM debian:stable
+
+# Install all updates
+RUN apt-get update && apt-get dist-upgrade
+
+# Install all packages needed for the build
+RUN apt-get install -y \
+ build-essential \
+ autoconf \
+ automake \
+ bison \
+ flex \
+ gawk \
+ git \
+ libz-dev
+
+# Enable colors in git
+RUN git config --global color.ui auto
+
+WORKDIR ~