#!/bin/sh
|
|
|
|
image_tag=$1
|
|
|
|
log_prefix="[Plugin Environment]"
|
|
|
|
echo "$log_prefix Starting Docker"
|
|
dockerd-entrypoint.sh 2> /var/log/docker.log &
|
|
echo $! > /run/dockerd-entrypoint.pid
|
|
|
|
# Wait for Docker to startup
|
|
while ! docker ps > /var/log/docker.log; do
|
|
sleep 1
|
|
done
|
|
echo "$log_prefix Docker finished startup"
|
|
|
|
echo "$log_prefix Loading baked LizardFS image"
|
|
tar -cC '/images/lizardfs' . | docker load
|
|
|
|
# Install plugin
|
|
if [ -z "$image_tag" ]; then
|
|
echo "$log_prefix Installing plugin from local dir"
|
|
docker plugin create lizardfs /plugin
|
|
else
|
|
echo "$log_prefix Installing Plugin from DockerHub: $image_tag"
|
|
docker plugin install --alias lizardfs --grant-all-permissions --disable $image_tag
|
|
fi
|