Sha256: 5128dc9d3ec18b6aad5eb7a6995db42f9637952b3e79e2468d25a9f3c2bb7c67

Contents?: true

Size: 581 Bytes

Versions: 2

Compression:

Stored size: 581 Bytes

Contents

s3_docker_import_fn() {
  s3_path="<%= data[:s3_url] %>"
  log "fetch: starting to fetch $s3_path"
  aws s3 cp --quiet $s3_path - 2> >(log)
  log "fetch: successfully fetched $s3_path"
}

docker_import() {
  repo=<%= data[:repo] %>
  tag=<%= data[:tag] %>
  s3_docker_import_fn | gunzip -c | docker import - $repo:$tag
}

worked=1
for attempt in {1..200}; do
  [[ $worked != 0 ]] || break
  docker_import && worked=0 || (log "fetch: attempt $attempt failed, sleeping 30"; sleep 30)
done
[[ $worked != 0 ]] && fatal "failed to import image"
log "fetch: successfully imported image"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dockly-2.0.1 snippets/s3_docker_import.erb
dockly-2.0.0 snippets/s3_docker_import.erb