From c42096eff2da15a6ff7cf4f7c415efb97eb599c1 Mon Sep 17 00:00:00 2001 From: Eli Uriegas Date: Fri, 14 Sep 2018 03:04:03 -0700 Subject: [PATCH] Add initial scripts for Ubuntu Cosmic (18.10) Signed-off-by: Eli Uriegas (cherry picked from commit 3228c358954810ad1664dbf1d96c7e55655e8850) Signed-off-by: Sebastiaan van Stijn Upstream-commit: b10fbb89792803ed17478eb41348510c56e297a4 Component: packaging --- components/packaging/deb/Makefile | 7 ++++ .../packaging/deb/ubuntu-cosmic/Dockerfile | 38 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 components/packaging/deb/ubuntu-cosmic/Dockerfile diff --git a/components/packaging/deb/Makefile b/components/packaging/deb/Makefile index 63b969e98b..97491b0c6f 100644 --- a/components/packaging/deb/Makefile +++ b/components/packaging/deb/Makefile @@ -63,6 +63,13 @@ debian: debian-stretch debian-jessie ## build all debian deb packages .PHONY: raspbian raspbian: raspbian-stretch debian-jessie ## build all raspbian deb packages +.PHONY: ubuntu-cosmic +ubuntu-cosmic: ## build ubuntu cosmic deb packages +ubuntu-cosmic: $(SOURCES) + $(BUILD) + $(RUN) + $(CHOWN) -R $(shell id -u):$(shell id -g) debbuild/$@ + .PHONY: ubuntu-bionic ubuntu-bionic: ## build ubuntu bionic deb packages ubuntu-bionic: $(SOURCES) diff --git a/components/packaging/deb/ubuntu-cosmic/Dockerfile b/components/packaging/deb/ubuntu-cosmic/Dockerfile new file mode 100644 index 0000000000..9b6d078676 --- /dev/null +++ b/components/packaging/deb/ubuntu-cosmic/Dockerfile @@ -0,0 +1,38 @@ +ARG GO_IMAGE +ARG ENGINE_IMAGE +ARG BUILD_IMAGE=ubuntu:cosmic +FROM ${GO_IMAGE} as golang +FROM ${ENGINE_IMAGE} as engine + +FROM ${BUILD_IMAGE} + +RUN apt-get update && apt-get install -y curl devscripts equivs git + +ARG GO_VERSION +ENV GOPATH /go +ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin +ENV DOCKER_BUILDTAGS apparmor pkcs11 seccomp selinux +ENV RUNC_BUILDTAGS apparmor seccomp selinux + +ARG COMMON_FILES +COPY ${COMMON_FILES} /root/build-deb/debian +RUN mk-build-deps -t "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y" -i /root/build-deb/debian/control + +# Copy our sources and untar them +COPY sources/ /sources +RUN mkdir -p /go/src/github.com/docker/ && tar -xzf /sources/cli.tgz -C /go/src/github.com/docker/ + +RUN ln -snf /go/src/github.com/docker/cli /root/build-deb/cli + +ENV DISTRO ubuntu +ENV SUITE cosmic + +COPY --from=golang /usr/local/go /usr/local/go +COPY --from=engine /bin/dockerd /source/ +COPY --from=engine /bin/docker-proxy /source/ +COPY --from=engine /bin/docker-init /source/ + +WORKDIR /root/build-deb +COPY build-deb /root/build-deb/build-deb + +ENTRYPOINT ["/root/build-deb/build-deb"]