| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/bin/bash
- set -eo pipefail
- dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
- postgresImage='postgres:11-alpine'
- serverImage="$1"
- dbPass="test-$RANDOM-password-$RANDOM-$$"
- dbName="test-$RANDOM-db"
- dbUsr="test-$RANDOM-db"
- # Create an instance of the container-under-test
- # Static username due https://github.com/nextcloud/docker/issues/345
- postgresCid="$(docker run -d \
- -e POSTGRES_USER="oc_postgres" \
- -e POSTGRES_PASSWORD="$dbPass" \
- -e POSTGRES_DB="$dbName" \
- "$postgresImage")"
- trap "docker rm -vf $postgresCid > /dev/null" EXIT
- cid="$(docker run -d --link "$postgresCid":postgres \
- -e POSTGRES_HOST="postgres" \
- -e POSTGRES_USER="oc_postgres" \
- -e POSTGRES_PASSWORD="$dbPass" \
- -e POSTGRES_DB="$dbName" \
- -e NEXTCLOUD_ADMIN_USER="postgres" \
- -e NEXTCLOUD_ADMIN_PASSWORD="test-$RANDOM-password" \
- "$serverImage")"
- trap "docker rm -vf $cid $postgresCid > /dev/null" EXIT
- _occ() {
- docker exec -u www-data $cid php occ $1
- }
- # Give some time to install
- . "$dir/../../retry.sh" --tries 30 '_occ app:list' > /dev/null
- # Check if NextCloud is installed
- _occ status | grep -iq "installed: true"
- _occ check
|