add Dockerfile for reproducable building
This commit is contained in:
35
docker-build/Dockerfile
Normal file
35
docker-build/Dockerfile
Normal file
@ -0,0 +1,35 @@
|
||||
FROM ubuntu:16.04
|
||||
# we would love to use alpine as the build-image
|
||||
# but unfortunately lede-build still fails with
|
||||
# it when build some host-utils.
|
||||
|
||||
ARG LEDE_REVISION=e9c517772cee8af63b4ef173a28152645a4e1b05
|
||||
ARG FREEWTP_REVISION=a4fed97ebafbfb07ded50e102be4a46fc9ac7cf3
|
||||
|
||||
RUN apt-get -y update && apt-get -y install \
|
||||
build-essential \
|
||||
python unzip gawk wget openssl git-core subversion \
|
||||
libssl-dev ncurses-dev
|
||||
|
||||
RUN mkdir /build
|
||||
WORKDIR /build
|
||||
|
||||
RUN cd /build ; \
|
||||
git clone https://git.lede-project.org/source.git lede ; \
|
||||
cd lede ; git checkout -b docker_build $LEDE_REVISION
|
||||
|
||||
RUN cd /build ; \
|
||||
git clone https://github.com/travelping/freewtp ; \
|
||||
cd freewtp ; git checkout -b docker_build $FREEWTP_REVISION
|
||||
|
||||
RUN cp /build/lede/feeds.conf.default /build/lede/feeds.conf ; echo "src-link freewtp /build/freewtp/openwrt" >> /build/lede/feeds.conf
|
||||
RUN cd /build/lede ; ./scripts/feeds update -a && ./scripts/feeds install -a && ./scripts/feeds list -r freewtp
|
||||
|
||||
RUN cp -v /build/freewtp/openwrt/mac80211_patches/922-mac80211_packet_tunnel-linux-4.8.patch /build/lede/package/kernel/mac80211/patches/
|
||||
RUN cd /build/lede ; patch -p1 -i /build/freewtp/openwrt/mac80211_patches/package-config-option.patch
|
||||
|
||||
ADD ./dot-lede-config /build/lede/.config
|
||||
|
||||
RUN cd /build/lede ; make defconfig
|
||||
RUN cd /build/lede ; make -j10 BUILD_LOG=1 FORCE_UNSAFE_CONFIGURE=1 ; rm -rf staging_dir build_dir
|
||||
|
Reference in New Issue
Block a user