40 lines
1.0 KiB
Docker
40 lines
1.0 KiB
Docker
|
FROM alpine:3.7 AS downloader
|
||
|
|
||
|
ARG HTTP_PROXY=""
|
||
|
ARG HTTPS_PROXY=""
|
||
|
ARG http_proxy=""
|
||
|
ARG https_proxy=""
|
||
|
ARG OPENWRT_VERSION=18.06.1
|
||
|
|
||
|
RUN apk add --no-cache wget tar
|
||
|
RUN wget -O openwrt.tar.gz https://downloads.openwrt.org/releases/${OPENWRT_VERSION}/targets/x86/generic/openwrt-${OPENWRT_VERSION}-x86-generic-generic-rootfs.tar.gz\
|
||
|
&& mkdir /openwrt \
|
||
|
&& tar -C /openwrt -xzf openwrt.tar.gz
|
||
|
|
||
|
FROM scratch
|
||
|
|
||
|
COPY --from=downloader /openwrt /
|
||
|
|
||
|
RUN mkdir -p /var/lock \
|
||
|
&& mkdir -p /var/run
|
||
|
|
||
|
USER root
|
||
|
|
||
|
# Install and enable Luci
|
||
|
RUN opkg update\
|
||
|
&& opkg install luci luci-mod-rpc\
|
||
|
&& /etc/init.d/uhttpd enable
|
||
|
|
||
|
RUN rm /lib/preinit/* &&\
|
||
|
echo > /lib/preinit/00_empty_dummy_script &&\
|
||
|
/etc/init.d/cron disable &&\
|
||
|
/etc/init.d/gpio_switch disable &&\
|
||
|
/etc/init.d/led disable &&\
|
||
|
/etc/init.d/dropbear disable &&\
|
||
|
/etc/init.d/network disable &&\
|
||
|
/etc/init.d/odhcpd disable &&\
|
||
|
/etc/init.d/sysctl disable &&\
|
||
|
/etc/init.d/sysfixtime disable &&\
|
||
|
/etc/init.d/sysntpd disable
|
||
|
|
||
|
CMD /sbin/init
|