znfwz commited on
Commit
fb6fd69
·
verified ·
1 Parent(s): 0d6047d

Create docker-entrypoint.sh

Browse files
Files changed (1) hide show
  1. docker-entrypoint.sh +24 -0
docker-entrypoint.sh ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env sh
2
+ set -eu
3
+
4
+ echo "[INFO] PocketBase version: ${PB_VERSION}"
5
+ echo "[INFO] Data dir: ${PB_DATA_DIR}"
6
+ echo "[INFO] Listen on: ${PB_HOST}:${PB_PORT}"
7
+
8
+ mkdir -p "${PB_DATA_DIR}" "${PB_PUBLIC_DIR}" "${PB_HOOKS_DIR}" "${PB_MIGRATIONS_DIR}"
9
+
10
+ if [ "${PB_AUTO_INIT_ADMIN}" = "true" ]; then
11
+ if [ -n "${PB_ADMIN_EMAIL}" ] && [ -n "${PB_ADMIN_PASSWORD}" ]; then
12
+ echo "[INFO] Initializing/updating superuser..."
13
+ /app/pocketbase superuser upsert "${PB_ADMIN_EMAIL}" "${PB_ADMIN_PASSWORD}" --dir="${PB_DATA_DIR}" || true
14
+ else
15
+ echo "[WARN] PB_AUTO_INIT_ADMIN=true, but PB_ADMIN_EMAIL or PB_ADMIN_PASSWORD is empty. Skipped."
16
+ fi
17
+ fi
18
+
19
+ exec /app/pocketbase serve \
20
+ --http="${PB_HOST}:${PB_PORT}" \
21
+ --dir="${PB_DATA_DIR}" \
22
+ --publicDir="${PB_PUBLIC_DIR}" \
23
+ --hooksDir="${PB_HOOKS_DIR}" \
24
+ --migrationsDir="${PB_MIGRATIONS_DIR}"