1
1
Files
zyxel-vmg8825_b50b-cfw/Dockerfile
T

79 lines
2.1 KiB
Docker

FROM i386/ubuntu:12.04
RUN sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list && \
sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
RUN echo "dash dash/sh boolean false" | debconf-set-selections && \
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
build-essential \
ca-certificates \
flex \
bison \
make \
autoconf \
automake \
libtool \
zlib1g-dev \
git \
subversion \
gettext \
gcc \
gcc-multilib \
binutils \
bzip2 \
python \
perl \
findutils \
grep \
diffutils \
unzip \
gawk \
util-linux \
libz-dev \
libc6-dev \
libncurses-dev \
libncurses5-dev \
file \
rsync \
wget \
vim \
&& apt-get clean
RUN ln -s /usr/bin/automake /usr/bin/automake-1.10 && \
ln -s /usr/bin/aclocal /usr/bin/aclocal-1.10
ENV CONFIG_SHELL=/bin/bash
COPY . /home/builder/openwrt
RUN useradd -m -s /bin/bash builder
RUN cd /home/builder/openwrt && \
make -C scripts/config clean && \
rm -f scripts/config/zconf.tab.c scripts/config/lex.yy.c && \
make -C scripts/config conf
RUN wget -q -O /etc/ssl/certs/ca-certificates.crt https://curl.se/ca/cacert.pem && \
update-ca-certificates --fresh
COPY feeds.conf /home/builder/openwrt/feeds.conf
RUN git config --system protocol.file.allow always && \
git config --system url."https://git.openwrt.org/".insteadOf "git://git.openwrt.org/" && \
git config --system url."https://git.openwrt.org/project/luci.git".insteadOf "git://nbd.name/luci.git" && \
git config --system url."https://github.com/openwrt/".insteadOf "git://github.com/openwrt/"
RUN cd /home/builder/openwrt && \
./scripts/feeds update -a && \
./scripts/feeds install -a
RUN chown -R builder:builder /home/builder/openwrt
USER builder
WORKDIR /home/builder/openwrt
CMD ["/bin/bash"]