Skip to content

Instantly share code, notes, and snippets.

@kgorskowski
Created December 9, 2015 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kgorskowski/b3c34711fc99e9abbeb7 to your computer and use it in GitHub Desktop.
Save kgorskowski/b3c34711fc99e9abbeb7 to your computer and use it in GitHub Desktop.
update script for emby docker
#!/bin/bash
running=$(docker ps | grep emby | awk '{print $1}')
echo $running
docker_image=emby/embyserver
docker_repository=https://registry.hub.docker.com/v2/repositories/emby/embyserver/tags/
date_hub=$(curl -s -S $docker_repository | jq '.results[] | select(.name == "latest") | .last_updated' | sed 's/\"//g' | cut -c 1-10)
echo "build date from Docker hub:" $date_hub
date_image=$(docker inspect $docker_image | jq '.[] .Created' | sed 's/\"//g' | cut -c 1-10)
echo "Build date from local image:" $date_image
if [ "$date_image" == "$date_hub" ]; then
echo "all is well"
else
docker pull $docker_image:latest
for run in {1,2}
do
timestamp=$(date | md5sum | cut -c 1-15)
docker run -d --name emby.$timestamp -v /configdir/:/config -P -v /mediafiles/:/media:ro --restart always emby/embyserver
done
docker kill $running && docker rm $running
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment