FROM ubuntu:16.04 # FROM arm64=aarch64/ubuntu:16.04 arm=armhf/ubuntu:16.04 ENV DAPPER_ENV ARCH VERSION DEV_BUILD GITHUB_TOKEN ENV DAPPER_DOCKER_SOCKET true ENV DAPPER_SOURCE /source ENV DAPPER_OUTPUT ./dist #ENV DAPPER_RUN_ARGS --privileged ###################### ARG DAPPER_HOST_ARCH=amd64 ARG HOST_ARCH=${DAPPER_HOST_ARCH} ARG ARCH=${HOST_ARCH} RUN apt-get update \ && apt-get install -y build-essential wget libncurses5-dev unzip bc curl python rsync ccache git vim libssl-dev kmod gnupg2 # Install dapper RUN curl -sL https://releases.rancher.com/dapper/latest/dapper-$(uname -s)-$(uname -m | sed 's/arm.*/arm/') > /usr/bin/dapper \ && chmod +x /usr/bin/dapper ENTRYPOINT ["./scripts/entry"] CMD ["ci"] RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV SHELL /bin/bash ENV HOME ${DAPPER_SOURCE} WORKDIR ${DAPPER_SOURCE} ########## General Configuration ##################### ARG OS_REPO=rancher ARG DOCKER_VERSION=1.10.3 ARG DOCKER_PATCH_VERSION=v${DOCKER_VERSION}-ros1 ARG DOCKER_URL_amd64=https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION} ARG DOCKER_URL_arm=https://github.com/rancher/docker/releases/download/${DOCKER_PATCH_VERSION}/docker-${DOCKER_VERSION}_arm ARG DOCKER_URL_arm64=https://github.com/rancher/docker/releases/download/${DOCKER_PATCH_VERSION}/docker-${DOCKER_VERSION}_arm64 ###################################################### # Export all ARGS as ENV ENV DOCKER_URL=DOCKER_URL_${ARCH} \ ARCH=${ARCH} \ DISTRIB_ID=${DISTRIB_ID} \ DOCKER_PATCH_VERSION=${DOCKER_PATCH_VERSION} \ DOCKER_URL=${DOCKER_URL} \ DOCKER_URL_amd64=${DOCKER_URL_amd64} \ DOCKER_URL_arm64=${DOCKER_URL_arm64} \ DOCKER_URL_arm=${DOCKER_URL_arm} \ DOCKER_VERSION=${DOCKER_VERSION} \ HOST_ARCH=${HOST_ARCH} \ OS_REPO=${OS_REPO} #RUN rm /bin/sh && \ # ln -s /bin/bash /bin/sh # Install Docker RUN curl -fL ${DOCKER_URL_amd64} > /usr/bin/docker && \ chmod +x /usr/bin/docker ########## Kernel version Configuration ############################# ENV KERNEL_TAG=4.9.4 ENV KERNEL_VERSION=${KERNEL_TAG}-rancher #ENV KERNEL_SHA1=fa46da077c077467776cdc45a7b50d327a081ab4 ENV KERNEL_URL=https://cdn.kernel.org/pub/linux/kernel/v4.x/ ENV KERNEL_TAR=linux-${KERNEL_TAG}.tar.xz ENV KERNEL_SIGN=linux-${KERNEL_TAG}.tar.sign # for rc testing #ENV KERNEL_URL=https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/linux-${KERNEL_TAG}.tar.xz