40 lines
1.1 KiB
Bash
Executable file
40 lines
1.1 KiB
Bash
Executable file
#!/bin/bash -eux
|
|
|
|
cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload
|
|
|
|
image=$1
|
|
|
|
# prepare data
|
|
mkdir -p /data/import/$image.test/TLS
|
|
cp /data/indiehosters/scripts/unsecure-certs/example.dev.pem /data/import/$image.test/TLS/$image.test.pem
|
|
if [ "$image" == "static-git" ]; then
|
|
mkdir -p /data/import/$image.test/static-git
|
|
echo "https://github.com/indiehosters/website.git" > /data/import/$image.test/static-git/GITURL
|
|
fi
|
|
|
|
# start image from import
|
|
systemctl start $image@$image.test
|
|
|
|
if [ "$image" == "wordpress" ]; then
|
|
sleep 40
|
|
else
|
|
sleep 10
|
|
fi
|
|
|
|
# tests
|
|
systemctl list-units | grep "$image\.test" | grep -c failed | grep 0
|
|
ip=`docker inspect --format {{.NetworkSettings.IPAddress}} $image-$image.test`
|
|
curl -L $ip
|
|
|
|
# start image from backup
|
|
/data/indiehosters/tests/runtime-clean-image.sh $image
|
|
if [ "$image" == "wordpress" ]; then
|
|
echo should fail until implementation of mysql backup importer
|
|
fi
|
|
systemctl start $image@$image.test
|
|
sleep 10
|
|
|
|
# tests
|
|
systemctl list-units | grep "$image\.test" | grep -c failed | grep 0
|
|
ip=`docker inspect --format {{.NetworkSettings.IPAddress}} $image-$image.test`
|
|
curl $ip
|