Skip to content

Instantly share code, notes, and snippets.

@DevDavido
Created November 26, 2021 17:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save DevDavido/cb891db44d69346f3fe44e271dc56e3b to your computer and use it in GitHub Desktop.
Save DevDavido/cb891db44d69346f3fe44e271dc56e3b to your computer and use it in GitHub Desktop.
Download latest Docker Compose from GitHub
#!/bin/bash
# Download latest Docker Compose from GitHub
# Requires binaries: echo, rm, mv, chmod, uname, tr, curl, jq, sha256sum
DOCKER_COMPOSE_GITHUB_REPOSITORY="docker/compose"; \
DOCKER_COMPOSE_BINARY=$(echo "docker-compose-$(uname -s)-$(uname -m)" | tr '[:upper:]' '[:lower:]'); \
DOCKER_COMPOSE_VERSION=$(curl -fsSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/${DOCKER_COMPOSE_GITHUB_REPOSITORY}/releases/latest" | jq -r ".tag_name"); \
curl -fsSLO "https://github.com/${DOCKER_COMPOSE_GITHUB_REPOSITORY}/releases/download/${DOCKER_COMPOSE_VERSION}/${DOCKER_COMPOSE_BINARY}{,.sha256}" && \
sha256sum --status -c ${DOCKER_COMPOSE_BINARY}.sha256 && rm ${DOCKER_COMPOSE_BINARY}.sha256 && \
mv ${DOCKER_COMPOSE_BINARY} /usr/bin/docker-compose && \
chmod +x /usr/bin/docker-compose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment