Merge branch 'master' of https://github.com/home-assistant/hassio-build
This commit is contained in:
commit
1193004b1e
2 changed files with 48 additions and 1 deletions
|
@ -5,7 +5,7 @@ BUILD_CONTAINER_NAME=hassio-addons-$$
|
||||||
DOCKER_PUSH="false"
|
DOCKER_PUSH="false"
|
||||||
DOCKER_CACHE="true"
|
DOCKER_CACHE="true"
|
||||||
DOCKER_WITH_LATEST="true"
|
DOCKER_WITH_LATEST="true"
|
||||||
BRANCH=build
|
BRANCH=master
|
||||||
REPOSITORY=https://github.com/home-assistant/hassio-addons
|
REPOSITORY=https://github.com/home-assistant/hassio-addons
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
|
|
47
meta-hassio/recipes-containers/docker-disk/files/entry.sh
Normal file
47
meta-hassio/recipes-containers/docker-disk/files/entry.sh
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o nounset
|
||||||
|
|
||||||
|
DOCKER_TIMEOUT=20 # Wait 20 seconds for docker to start
|
||||||
|
|
||||||
|
# Default values
|
||||||
|
PARTITION_SIZE=${PARTITION_SIZE:=1024}
|
||||||
|
|
||||||
|
# Create sparse file to hold ext4 resin-data partition
|
||||||
|
dd if=/dev/zero of=/export/resin-data.img bs=1M count=0 seek=$PARTITION_SIZE
|
||||||
|
# now partition the newly created file to ext4
|
||||||
|
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 -i 8192 -F /export/resin-data.img
|
||||||
|
|
||||||
|
# Setup the loop device with the disk image
|
||||||
|
mkdir /resin-data
|
||||||
|
mount -o loop /export/resin-data.img /resin-data
|
||||||
|
|
||||||
|
# Create the directory structures we use for Resin
|
||||||
|
mkdir -p /resin-data/docker
|
||||||
|
mkdir -p /resin-data/resin-data
|
||||||
|
|
||||||
|
# Start docker with the created image.
|
||||||
|
docker daemon -g /resin-data/docker -s aufs &
|
||||||
|
echo "Waiting for docker to become ready.."
|
||||||
|
STARTTIME=$(date +%s)
|
||||||
|
ENDTIME=$(date +%s)
|
||||||
|
while [ ! -S /var/run/docker.sock ]
|
||||||
|
do
|
||||||
|
if [ $(($ENDTIME - $STARTTIME)) -le $DOCKER_TIMEOUT ]; then
|
||||||
|
sleep 1
|
||||||
|
ENDTIME=$(date +%s)
|
||||||
|
else
|
||||||
|
echo "Timeout while waiting for docker to come up."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "${TARGET_REPOSITORY}" ] && [ -n "${TARGET_TAG}" ]; then
|
||||||
|
docker pull "$TARGET_REPOSITORY:$TARGET_TAG"
|
||||||
|
docker pull "$TARGET_REPOSITORY:latest"
|
||||||
|
fi
|
||||||
|
|
||||||
|
kill -TERM $(cat /var/run/docker.pid) && wait $(cat /var/run/docker.pid) && umount /resin-data
|
||||||
|
|
||||||
|
echo "Docker export successful."
|
Loading…
Add table
Add a link
Reference in a new issue