mirror of
https://github.com/immich-app/immich.git
synced 2024-12-28 06:31:58 +00:00
f180ae70f9
* feat(server): add Bash healthcheck script * fix(server): add 2 second timeout for healthcheck.js parity * chore(server): delete old healthcheck Node script * fix(server): feedback --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
22 lines
588 B
Bash
Executable file
22 lines
588 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if [[ ( $IMMICH_WORKERS_INCLUDE != '' && $IMMICH_WORKERS_INCLUDE != *api* ) || $IMMICH_WORKERS_EXCLUDE == *api* ]]; then
|
|
echo "API worker excluded, skipping";
|
|
exit 0;
|
|
fi
|
|
|
|
IMMICH_HOST="${IMMICH_HOST:-localhost}"
|
|
IMMICH_PORT="${IMMICH_PORT:-2283}"
|
|
|
|
result=$(curl -fsS -m 2 http://"$IMMICH_HOST":"$IMMICH_PORT"/api/server/ping)
|
|
result_exit=$?
|
|
|
|
if [ $result_exit != 0 ]; then
|
|
echo "Fail: exit code is $result_exit";
|
|
exit 1;
|
|
fi
|
|
|
|
if [ "$result" != "{\"res\":\"pong\"}" ]; then
|
|
echo "Fail: didn't reply with pong";
|
|
exit 1;
|
|
fi
|