test-old-apt-repo 799 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. set -e
  3. versions=( 1.3.3 1.4.1 1.5.0 1.6.2 )
  4. install() {
  5. local version=$1
  6. local tmpdir=$(mktemp -d /tmp/XXXXXXXXXX)
  7. local dockerfile="${tmpdir}/Dockerfile"
  8. cat <<-EOF > "$dockerfile"
  9. FROM debian:jessie
  10. ENV VERSION ${version}
  11. RUN apt-get update && apt-get install -y \
  12. apt-transport-https \
  13. ca-certificates \
  14. --no-install-recommends
  15. RUN echo "deb https://get.docker.com/ubuntu docker main" > /etc/apt/sources.list.d/docker.list
  16. RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \
  17. --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
  18. RUN apt-get update && apt-get install -y \
  19. lxc-docker-\${VERSION}
  20. EOF
  21. docker build --rm --force-rm --no-cache -t docker-old-repo:${version} -f $dockerfile $tmpdir
  22. }
  23. for v in "${versions[@]}"; do
  24. install "$v"
  25. done