Skip to content

Instantly share code, notes, and snippets.

@onigra
Created March 16, 2015 10:11
Show Gist options
  • Save onigra/17b06a26356e7cc75c82 to your computer and use it in GitHub Desktop.
Save onigra/17b06a26356e7cc75c82 to your computer and use it in GitHub Desktop.
DockerImageがCircleCIのキャッシュディレクトリにあったらそこからimportし、無かったらS3から取得する
#!/bin/bash
#
# docker imageのキャッシュが存在すればそれを使ってimageをビルドし、
# 無ければDockerfileから作成してキャッシュを残す。
# キャッシュは~/docker配下に保存しておく
#
if [ -e ~/docker/docker_image.tar.gz ]; then
cat ~/docker/docker_image.tar.gz | docker import - ci:latest
else
sudo pip install awscli
mkdir ~/docker
aws s3 cp s3://example/docker_images/docker_image.tar.gz ~/docker/docker_image.tar.gz
cat ~/docker/docker_image.tar.gz | docker import - ci:latest
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment