diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..299cd34 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ + +FROM debian:jessie + +MAINTAINER Rafa Couto + +RUN apt-get update \ + && apt-get -y install \ + git-core build-essential libssl-dev libncurses5-dev unzip \ + gawk subversion mercurial wget gettext \ + && rm -rf /var/lib/apt/lists/* + +ENV OPENWRT_RELEASE=v15.05.1 \ + OPENWRT_TARGET=rpi3 \ + WORKDIR=/usr/src/openwrt + +ADD config $WORKDIR/target-configs +ADD scripts/* $WORKDIR/docker-scripts + +RUN git clone --branch $OPENWRT_RELEASE \ + https://github.com/openwrt/openwrt.git $WORKDIR + +WORKDIR $WORKDIR + +CMD ["$WORKDIR/docker-scripts/build.sh", "$OPENWRT_TARGET"] + + diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 0000000..bee9670 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +cp "$WORKDIR/target-configs/$OPENWRT_TARGET.diff" \ + "$WORKDIR/.config" && exit 1 + +./scripts/feeds update -a && exit 1 +./scripts/feeds install -a && exit 1 + +PROCESSORS=$(cat /proc/cpuinfo | grep '^processor' | wc -l) +ionice -c 3 nice -n19 make -j $((PROCESSORS - 1)) +