├── Dockerfile ├── README.md ├── certs ├── ca-certificates.crt └── update.sh ├── swarm ├── swarm-unsupported.exe ├── tmp └── .dummy └── update.sh /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | 3 | COPY ./swarm /swarm 4 | COPY ./certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt 5 | COPY ./tmp /tmp 6 | 7 | ENV SWARM_HOST :2375 8 | EXPOSE 2375 9 | 10 | VOLUME /.swarm 11 | 12 | ENTRYPOINT ["/swarm"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # About this Repo 2 | 3 | This was the Git repo of the official Docker image for [Classic Swarm](https://registry.hub.docker.com/_/swarm/). 4 | Classic Swarm is now archived and this image is no longer maintained. 5 | -------------------------------------------------------------------------------- /certs/update.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | CERT_IMAGE="debian:latest" 6 | 7 | # cd to the current directory so the script can be run from anywhere. 8 | cd `dirname $0` 9 | 10 | # Update the cert image. 11 | docker pull $CERT_IMAGE 12 | 13 | # Fetch the latest certificates. 14 | ID=$(docker run -d $CERT_IMAGE bash -c "apt-get update && apt-get install -y --no-install-recommends ca-certificates") 15 | docker logs -f $ID 16 | docker wait $ID 17 | 18 | # Update the local certificates. 19 | docker cp $ID:/etc/ssl/certs/ca-certificates.crt . 20 | 21 | # Cleanup. 22 | docker rm -f $ID 23 | -------------------------------------------------------------------------------- /swarm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docker-archive/swarm-library-image/016c68ed92e26cbe534eaf2eb4934823fc4a976d/swarm -------------------------------------------------------------------------------- /swarm-unsupported.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docker-archive/swarm-library-image/016c68ed92e26cbe534eaf2eb4934823fc4a976d/swarm-unsupported.exe -------------------------------------------------------------------------------- /tmp/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docker-archive/swarm-library-image/016c68ed92e26cbe534eaf2eb4934823fc4a976d/tmp/.dummy -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [ $# -eq 0 ] ; then 6 | echo "Usage: ./update.sh " 7 | exit 8 | fi 9 | 10 | SWARM_REPO=${SWARM_REPO-https://github.com/docker/swarm.git} 11 | 12 | VERSION=$1 13 | 14 | # cd to the current directory so the script can be run from anywhere. 15 | cd `dirname $0` 16 | 17 | # Update the certificates. 18 | echo "Updating certificates..." 19 | ./certs/update.sh 20 | 21 | echo "Fetching and building swarm $VERSION..." 22 | 23 | # Create a temporary directory. 24 | TEMP=`mktemp -d` 25 | 26 | git clone -b $VERSION $SWARM_REPO $TEMP 27 | docker build -t swarm-builder $TEMP 28 | 29 | # Create a dummy swarmbuild container so we can run a cp against it. 30 | ID=$(docker create swarm-builder) 31 | 32 | # Update the local binary. 33 | docker cp $ID:/go/bin/swarm . 34 | 35 | # Cleanup. 36 | docker rm -f $ID 37 | docker rmi swarm-builder 38 | 39 | echo "Building swarm.exe $VERSION..." 40 | 41 | docker build -t swarm-builder:windows --build-arg GOOS=windows $TEMP 42 | 43 | # Create a dummy swarmbuild container so we can run a cp against it. 44 | ID=$(docker create swarm-builder:windows) 45 | 46 | # Update the local binary. 47 | docker cp $ID:/go/bin/windows_amd64/swarm.exe . 48 | mv swarm.exe swarm-unsupported.exe 49 | 50 | # Cleanup. 51 | docker rm -f $ID 52 | docker rmi swarm-builder:windows 53 | 54 | echo "Done." 55 | --------------------------------------------------------------------------------