diff --git a/Dockerfile.dapper b/Dockerfile.dapper index ed744f69..0f9996cf 100644 --- a/Dockerfile.dapper +++ b/Dockerfile.dapper @@ -81,6 +81,10 @@ ARG DFS_IMAGE=${OS_REPO}/docker:v${DOCKER_VERSION}-2 ARG OS_BASE_URL_amd64=https://github.com/rancher/os-base/releases/download/v2017.02.10-1/os-base_amd64.tar.xz ARG OS_BASE_URL_arm64=https://github.com/rancher/os-base/releases/download/v2017.02.10-1/os-base_arm64.tar.xz + +ARG SYSTEM_DOCKER_VERSION=17.06-ros1 +ARG SYSTEM_DOCKER_URL_amd64=https://github.com/niusmallnan/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-amd64-${SYSTEM_DOCKER_VERSION}.tgz +ARG SYSTEM_DOCKER_URL_arm64=https://github.com/niusmallnan/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-arm64-${SYSTEM_DOCKER_VERSION}.tgz ###################################################### # Set up environment and export all ARGS as ENV @@ -116,7 +120,10 @@ ENV BUILD_DOCKER_URL=BUILD_DOCKER_URL_${ARCH} \ OS_REPO=${OS_REPO} \ OS_SERVICES_REPO=${OS_SERVICES_REPO} \ REPO_VERSION=master \ - SELINUX_POLICY_URL=${SELINUX_POLICY_URL} + SELINUX_POLICY_URL=${SELINUX_POLICY_URL} \ + SYSTEM_DOCKER_URL=SYSTEM_DOCKER_URL_${ARCH} \ + SYSTEM_DOCKER_URL_amd64=${SYSTEM_DOCKER_URL_amd64} \ + SYSTEM_DOCKER_URL_arm64=${SYSTEM_DOCKER_URL_arm64} ENV PATH=${GOPATH}/bin:/usr/local/go/bin:$PATH RUN mkdir -p ${DOWNLOADS} diff --git a/scripts/layout-initrd b/scripts/layout-initrd index 08925055..4edc8da0 100755 --- a/scripts/layout-initrd +++ b/scripts/layout-initrd @@ -13,11 +13,11 @@ cp bin/ros ${INITRD_DIR}/usr/bin/ ln -s usr/bin/ros ${INITRD_DIR}/init ln -s bin ${INITRD_DIR}/usr/sbin ln -s usr/sbin ${INITRD_DIR}/sbin -ln -s ros ${INITRD_DIR}/usr/bin/system-docker -ln -s ros ${INITRD_DIR}/usr/bin/docker-runc ln -s ../../../../usr/bin/ros ${INITRD_DIR}/usr/var/lib/cni/bin/bridge ln -s ../../../../usr/bin/ros ${INITRD_DIR}/usr/var/lib/cni/bin/host-local +curl -SL ${!SYSTEM_DOCKER_URL} | tar --strip-components=1 -xzvf - -C ${INITRD_DIR}/usr/bin/ + cat < ${INITRD_DIR}/usr/share/ros/os-release NAME="RancherOS" VERSION=${VERSION} @@ -31,7 +31,8 @@ BUG_REPORT_URL="https://github.com/rancher/os/issues" BUILD_ID= HERE # TODO: usr/lib dir is overwritten by the kernel modules and firmware -ln -s ../share/ros/os-release ${INITRD_DIR}/usr/lib/ +ln -s ${INITRD_DIR}/usr/share/ros/os-release ${INITRD_DIR}/usr/lib/ +ln -s ${INITRD_DIR}/usr/share/ros/os-release ${INITRD_DIR}/usr/etc/ # Support upgrades from old persistent consoles that bind mount these touch ${INITRD_DIR}/usr/bin/docker-containerd