37 lines
653 B
Bash
Executable File
37 lines
653 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Entrypoint
|
|
#
|
|
# Ensure persistent data is stored in /data/ and then start the stack
|
|
|
|
set -euo pipefail
|
|
|
|
start() {
|
|
echo "Starting CompreFace" >&2
|
|
values=$(cat /data/options.json)
|
|
for s in $(echo "$values" | jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ); do
|
|
export "${s?}"
|
|
done
|
|
|
|
if [ "$PGDATA" == "/data/database" ] && [ -d /data ]
|
|
then
|
|
if [ ! -d /data/database ]
|
|
then
|
|
cp -rp /var/lib/postgresql/data /data/database
|
|
fi
|
|
fi
|
|
|
|
chown -R postgres:postgres "$PGDATA"
|
|
|
|
exec /usr/bin/supervisord
|
|
}
|
|
|
|
|
|
if grep -q avx /proc/cpuinfo
|
|
then
|
|
start
|
|
else
|
|
echo "AVX not detected" >&2
|
|
exit 1
|
|
fi
|