39 lines
874 B
Bash
Executable file
39 lines
874 B
Bash
Executable file
set -e
|
|
set -m
|
|
|
|
/entrypoint.sh couchbase-server &
|
|
|
|
sleep 1
|
|
|
|
waitForCouchbase() {
|
|
echo -n "Waiting for Couchbase to start."
|
|
for ((i=1; i<=90; i++)) do
|
|
if nc -vz 127.0.0.1 8091 2>/dev/null; then
|
|
return 0
|
|
fi
|
|
|
|
((i++))
|
|
echo -n '.'
|
|
sleep 1
|
|
done
|
|
|
|
echo
|
|
echo >&2 "Failed to Start Couchbase"
|
|
}
|
|
|
|
waitForCouchbase
|
|
|
|
# Setup index and memory quota
|
|
curl -v -X POST http://127.0.0.1:8091/pools/default -d memoryQuota=300 -d indexMemoryQuota=300
|
|
|
|
# Setup services
|
|
curl -v http://127.0.0.1:8091/node/controller/setupServices -d services=kv%2Cn1ql%2Cindex
|
|
|
|
# Setup credentials
|
|
curl -v http://127.0.0.1:8091/settings/web -d port=8091 -d username=Administrator -d password=password
|
|
|
|
# Load travel-sample bucket
|
|
curl -v -u Administrator:password -X POST http://127.0.0.1:8091/sampleBuckets/install -d '["beer-sample"]'
|
|
|
|
fg 1
|