Skip to content

Instantly share code, notes, and snippets.

@SamStenton
Created January 25, 2022 14:50
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save SamStenton/716fb44fae9d59b320a4b92108af0beb to your computer and use it in GitHub Desktop.
Save SamStenton/716fb44fae9d59b320a4b92108af0beb to your computer and use it in GitHub Desktop.
#!/bin/bash
if [[ `uname -m` == 'arm64' ]]; then
# Apple Silicon
echo 'Downloading Apple Silcon release'
curl -o ~/Downloads/Docker.dmg https://desktop.docker.com/mac/main/arm64/Docker.dmg
else
# Intel
echo 'Downloading Apple Intel release'
curl -o ~/Downloads/Docker.dmg https://desktop.docker.com/mac/main/amd64/Docker.dmg
# curl -o ~/Downloads/Docker.dmg https://desktop.docker.com/mac/main/amd64/72729/Docker.dmg #old version to test updating
fi
# Mount image
hdiutil attach ~/Downloads/Docker.dmg
# Copy to Applcation folder
rm -rf /Applications/Docker.app # For updates remove the old app
cp -R /Volumes/Docker/Docker.app /Applications
# Install docker privilaged components
/Applications/Docker.app/Contents/MacOS/Docker --unattended --install-privileged-components
# Accept license (doesn't seem to be working)
open -a /Applications/Docker.app --args --unattended --accept-license
# Clean up.
echo 'Cleaning up'
hdiutil unmount /Volumes/Docker/Docker.app
rm ~/Downloads/Docker.dmg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment