diff --git a/README.md b/README.md index e138dc2..71343a3 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,10 @@ A collection of delicious docker recipes. - [x] revive - [x] zoneminder +## Builder + +- [x] openwrt :+1: + ## Security - [x] bro diff --git a/openwrt/Dockerfile b/openwrt/Dockerfile new file mode 100644 index 0000000..c4ac6d7 --- /dev/null +++ b/openwrt/Dockerfile @@ -0,0 +1,50 @@ +# +# Dockerfile for openwrt +# + +FROM debian:jessie +MAINTAINER kev + +ENV OPENWRT_VERSION=15.05.1 +ENV OPENWRT_URL=https://downloads.openwrt.org/chaos_calmer/15.05.1/brcm2708/bcm2708 +ENV OPENWRT_IMG=OpenWrt-ImageBuilder-15.05.1-brcm2708-bcm2708.Linux-x86_64 +ENV OPENWRT_SDK=OpenWrt-SDK-15.05.1-brcm2708-bcm2708_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64 +ENV OPENWRT_IMG_URL=${OPENWRT_URL}/${OPENWRT_IMG}.tar.bz2 +ENV OPENWRT_SDK_URL=${OPENWRT_URL}/${OPENWRT_SDK}.tar.bz2 + +RUN set -xe \ + && apt-get update \ + && apt-get install -y build-essential \ + ccache \ + curl \ + gawk \ + gettext \ + git \ + libncurses5-dev \ + libssl-dev \ + mercurial \ + subversion \ + sudo \ + tree \ + unzip \ + wget \ + xsltproc \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* + +RUN set -xe \ + && useradd -m openwrt \ + && echo 'openwrt ALL=NOPASSWD: ALL' > /etc/sudoers.d/openwrt + +USER openwrt +WORKDIR /home/openwrt + +RUN set -xe \ + && curl -sSL ${OPENWRT_IMG_URL} | tar xj \ + && curl -sSL ${OPENWRT_SDK_URL} | tar xj \ + && ln -s ${OPENWRT_IMG} img \ + && ln -s ${OPENWRT_SDK} sdk \ + && cd sdk \ + && ./scripts/feeds update -a + +CMD ["bash"] diff --git a/openwrt/README.md b/openwrt/README.md new file mode 100644 index 0000000..f8de0e6 --- /dev/null +++ b/openwrt/README.md @@ -0,0 +1,29 @@ +openwrt +======= + +Build OpenWrt Package/Image For Raspberry Pi + +## docker-compose.yml + +```yaml +openwrt: + image: vimagick/openwrt + container_name: openwrt + command: sleep inf + volumes: + - ./data:/data +``` + +## up and running + +```bash +$ mkdir -m 777 data +$ docker-compose up -d +$ docker-compose exec openwrt bash +>>> cd ~/sdk +>>> ln -s /data bin +>>> ./scripts/feeds install vim tmux htop +>>> make V=s +>>> tree /data +>>> exit +``` diff --git a/openwrt/docker-compose.yml b/openwrt/docker-compose.yml new file mode 100644 index 0000000..7c5d80b --- /dev/null +++ b/openwrt/docker-compose.yml @@ -0,0 +1,6 @@ +openwrt: + image: vimagick/openwrt + container_name: openwrt + command: sleep inf + volumes: + - ./data:/data