mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-01-05 18:55:48 +00:00
Model for the others, make sure dependencies are correct and that only the exactly correct things are passed to Docker. No longer copy vendor directory. Signed-off-by: Justin Cormack <justin@specialbusservice.com>
108 lines
3.4 KiB
Docker
108 lines
3.4 KiB
Docker
FROM mobylinux/alpine-base:77722e15bd14c8de88e2d2a8235bac75ee6187b3
|
|
|
|
ENV ARCH=x86_64
|
|
|
|
RUN \
|
|
addgroup -g 50 docker && \
|
|
adduser -G docker -u 1001 -s /bin/sh -D -g "Docker" docker && \
|
|
passwd -d root
|
|
|
|
COPY etc /etc/
|
|
RUN mkdir -p /etc/docker
|
|
|
|
ADD kernel/$ARCH/aufs-utils.tar /
|
|
COPY mkinitrd.sh /bin/
|
|
COPY kernel/$ARCH/kernel-source-info /etc/
|
|
ADD kernel/$ARCH/kernel-patches.tar /etc/kernel-patches
|
|
ADD kernel/$ARCH/kernel-modules.tar /
|
|
|
|
COPY packages/proxy/proxy /usr/bin/slirp-proxy
|
|
COPY packages/proxy/proxy /sbin/proxy-vsockd
|
|
COPY packages/proxy/etc /etc/
|
|
COPY packages/transfused/transfused /sbin/
|
|
COPY packages/transfused/etc /etc/
|
|
COPY packages/tap-vsockd/tap-vsockd /sbin/
|
|
COPY packages/tap-vsockd/etc /etc/
|
|
COPY packages/docker/bin/* /usr/bin/
|
|
COPY packages/docker/etc /etc/
|
|
COPY packages/diagnostics/diagnostics /usr/bin/
|
|
COPY packages/diagnostics/diagnostics-server /usr/bin/
|
|
COPY packages/diagnostics/etc /etc/
|
|
COPY packages/automount/etc /etc/
|
|
COPY packages/binfmt_misc/etc /etc/
|
|
COPY packages/hostsettings/etc /etc/
|
|
COPY packages/hvtools/hv_kvp_daemon /sbin/
|
|
COPY packages/hvtools/hv_vss_daemon /sbin/
|
|
COPY packages/hvtools/etc /etc/
|
|
COPY packages/hvtools/hv_get_dhcp_info /sbin/
|
|
COPY packages/hvtools/hv_get_dns_info /sbin/
|
|
COPY packages/hvtools/hv_set_ifconfig /sbin/
|
|
COPY packages/hvtools/hvtools.tar.gz /usr/share/src/
|
|
COPY packages/chronyd/etc /etc/
|
|
COPY packages/userns/etc /etc/
|
|
#COPY packages/nc-vsock/nc-vsock /usr/bin/
|
|
COPY packages/vsudd/vsudd /sbin/
|
|
COPY packages/vsudd/etc /etc/
|
|
COPY packages/mobyconfig/mobyconfig /usr/bin/
|
|
COPY packages/mobyplatform/mobyplatform /usr/bin/
|
|
COPY packages/oom/etc /etc/
|
|
COPY packages/9pmount-vsock/9pmount-vsock /sbin/
|
|
COPY packages/test/etc /etc/
|
|
COPY packages/test/mobytest /usr/bin/
|
|
COPY packages/iptables/iptables /usr/local/sbin/
|
|
COPY packages/containerd/etc /etc/
|
|
COPY packages/aws/etc /etc/
|
|
COPY packages/azure/etc /etc/
|
|
|
|
RUN \
|
|
rc-update add swap boot && \
|
|
rc-update add sysctl boot && \
|
|
rc-update add bootmisc boot && \
|
|
rc-update add urandom boot && \
|
|
rc-update add hostname boot && \
|
|
rc-update add vsudd boot && \
|
|
rc-update add sysklogd boot && \
|
|
rc-update add hwclock boot && \
|
|
rc-update add networking boot && \
|
|
rc-update add acpid default && \
|
|
rc-update add chronyd default && \
|
|
rc-update add savecache shutdown && \
|
|
rc-update add killprocs shutdown && \
|
|
rc-update add mount-ro shutdown && \
|
|
rc-update add dmesg sysinit && \
|
|
rc-update add devfs sysinit && \
|
|
rc-update add hwdrivers sysinit && \
|
|
rc-update add sysfs && \
|
|
rc-update add sysfsconf && \
|
|
rc-update add fsck && \
|
|
rc-update add root && \
|
|
rc-update add crond && \
|
|
rc-update add localmount && \
|
|
rc-update add docker default && \
|
|
rc-update add proxy default && \
|
|
rc-update add transfused default && \
|
|
rc-update add automount boot && \
|
|
rc-update add diagnostics default && \
|
|
rc-update add binfmt_misc default && \
|
|
rc-update add hostsettings boot && \
|
|
rc-update add hv_kvp_daemon default && \
|
|
rc-update add hv_vss_daemon default && \
|
|
rc-update add oom default && \
|
|
rc-update add test default && \
|
|
rc-update add containerd default && \
|
|
rc-update add aws default && \
|
|
rc-update add azure default && \
|
|
true
|
|
|
|
COPY init /
|
|
|
|
RUN adduser -D -H -s /sbin/nologin dockremap
|
|
|
|
RUN cd /usr/bin && \
|
|
ln -s docker-runc runc && \
|
|
ln -s docker-containerd-shim containerd-shim && \
|
|
ln -s docker-containerd-ctr containerd-ctr && \
|
|
ln -s docker-containerd containerd
|
|
|
|
CMD ["/bin/sh"]
|