Fetching metadata from the HF Docker repository...
-
Fix PostgreSQL backup socket
-
Run PostgreSQL locally with bucket backups
-
Handle special PostgreSQL directories safely
-
Keep PostgreSQL directories alive on HF
-
Restore PostgreSQL state from bucket
-
Deploy Sub2API with persistent services
-
Configure Sub2API Space metadata
-
Add persistent startup script
#!/bin/sh
set -eu
PGDATA=/data/postgresql
REDIS_DATA_DIR=/data/redis
APP_DATA_DIR=/data/sub2api
APP_PID=""
REDIS_PID=""
if [ -z "$DATABASE_PASSWORD" ]; then
echo "DATABASE_PASSWORD is required" >&2
exit 1
fi
mkdir -p "$PGDATA" "$REDIS_DATA_DIR" "$APP_DATA_DIR"
chown -R postgres:postgres "$PGDATA"
chmod 700 "$PGDATA"
chown -R redis:redis "$REDIS_DATA_DIR"
chown -R sub2api:sub2api "$APP_DATA_DIR"
if [ ! -s "$PGDATA/PG_VERSION" ]; then
PASSWORD_FILE=$(mktemp)
chmod 600 "$PASSWORD_FILE"
printf '%s\n' "$DATABASE_PASSWORD" > "$PASSWORD_FILE"
chown postgres:postgres "$PASSWORD_FILE"
su-exec postgres initdb -D "$PGDATA" -U "$DATABASE_USER" --pwfile="$PASSWORD_FILE" --auth-local=trust --auth-host=scram-sha-256
rm -f "$PASSWORD_FILE"
fi
su-exec postgres pg_ctl -D "$PGDATA" -o "-c listen_addresses=127.0.0.1 -c port=5432 -c unix_socket_directories=/tmp" -w start
if ! su-exec postgres psql -h /tmp -U "$DATABASE_USER" -d postgres -tAc "SELECT 1 FROM pg_database WHERE datname = …
-
initial commit