commit 16693ed69458f045a3efcf7525a7d74698cdce1f Author: Micha Gläß-Stöcker Date: Thu Oct 8 10:38:03 2020 +0200 Initial commit diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..798243b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,45 @@ +image: docker:19.03 +services: + - docker:19.03-dind +variables: + DOCKER_DRIVER: overlay + DOCKER_TLS_CERTDIR: "" +stages: + - buildx + - deploy + +buildx: + image: docker:19.03-git + stage: buildx + variables: + GIT_STRATEGY: none + artifacts: + paths: + - buildx + expire_in: 1 hour + services: + - docker:19.03-dind + script: + - export DOCKER_BUILDKIT=1 + - git clone git://github.com/docker/buildx ./docker-buildx + - docker build --platform=local -o . ./docker-buildx + +deploy: + image: docker:19.03 + stage: deploy + services: + - name: docker:19.03-dind + command: ["--experimental"] + before_script: + - mkdir -p ~/.docker/cli-plugins + - mv buildx ~/.docker/cli-plugins/docker-buildx + - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + variables: + IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG + script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker buildx create --use --name mybuilder + - docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 --push -t $IMAGE_TAG . + - docker pull $IMAGE_TAG + - docker tag $IMAGE_TAG $CI_REGISTRY_IMAGE:latest + - docker push $CI_REGISTRY_IMAGE:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..05c5f11 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# +# Build: docker build -t apt-cacher . +# Run: docker run -d -p 3142:3142 --name apt-cacher-run apt-cacher +# +# and then you can run containers with: +# docker run -t -i --rm -e http_proxy http://dockerhost:3142/ debian bash +# +# Here, `dockerhost` is the IP address or FQDN of a host running the Docker daemon +# which acts as an APT proxy server. +FROM debian:stable-slim + +VOLUME ["/var/cache/apt-cacher-ng"] +RUN apt-get update && apt dist-upgrade -y && apt-get install -y apt-cacher-ng && rm -rf /var/lib/apt/lists/* +RUN echo "PassThroughPattern: .*" >> /etc/apt-cacher-ng/zz_debconf.conf +EXPOSE 3142 +CMD chmod 777 /var/cache/apt-cacher-ng && /etc/init.d/apt-cacher-ng start && tail -f /var/log/apt-cacher-ng/*