Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +20 -8
Dockerfile
CHANGED
|
@@ -125,14 +125,26 @@ mkdir -p /app/data
|
|
| 125 |
# @atproto/crypto import is needed (it is not resolvable under pnpm layout).
|
| 126 |
if [ ! -f "$SECRETS_FILE" ]; then
|
| 127 |
echo "[entrypoint] first boot - generating secrets"
|
| 128 |
-
|
| 129 |
-
echo "PDS_JWT_SECRET=$(node -e 'console.log(require("crypto").randomBytes(16).toString("hex"))')"
|
| 130 |
-
echo "PDS_ADMIN_PASSWORD=$(node -e 'console.log(require("crypto").randomBytes(16).toString("hex"))')"
|
| 131 |
-
echo "PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$(node -e 'console.log(require("crypto").randomBytes(32).toString("hex"))')"
|
| 132 |
-
} > "$SECRETS_FILE"
|
| 133 |
-
chmod 600 "$SECRETS_FILE" || true
|
| 134 |
fi
|
| 135 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
export PDS_JWT_SECRET PDS_ADMIN_PASSWORD PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX
|
| 137 |
|
| 138 |
# PDS_HOSTNAME must be a bare hostname (no scheme, no trailing slash).
|
|
@@ -193,4 +205,4 @@ ENV PDS_HOSTNAME=https://cloudunity-gemma-api1.hf.space
|
|
| 193 |
|
| 194 |
EXPOSE 7860
|
| 195 |
|
| 196 |
-
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|
|
|
|
| 125 |
# @atproto/crypto import is needed (it is not resolvable under pnpm layout).
|
| 126 |
if [ ! -f "$SECRETS_FILE" ]; then
|
| 127 |
echo "[entrypoint] first boot - generating secrets"
|
| 128 |
+
: > "$SECRETS_FILE"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 |
fi
|
| 130 |
+
|
| 131 |
+
# Backfill any missing secret individually (covers files created by older
|
| 132 |
+
# image versions that crashed mid-generation).
|
| 133 |
+
. "$SECRETS_FILE" || true
|
| 134 |
+
|
| 135 |
+
if [ -z "${PDS_JWT_SECRET:-}" ]; then
|
| 136 |
+
PDS_JWT_SECRET=$(node -e 'console.log(require("crypto").randomBytes(16).toString("hex"))')
|
| 137 |
+
echo "PDS_JWT_SECRET=$PDS_JWT_SECRET" >> "$SECRETS_FILE"
|
| 138 |
+
fi
|
| 139 |
+
if [ -z "${PDS_ADMIN_PASSWORD:-}" ]; then
|
| 140 |
+
PDS_ADMIN_PASSWORD=$(node -e 'console.log(require("crypto").randomBytes(16).toString("hex"))')
|
| 141 |
+
echo "PDS_ADMIN_PASSWORD=$PDS_ADMIN_PASSWORD" >> "$SECRETS_FILE"
|
| 142 |
+
fi
|
| 143 |
+
if [ -z "${PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX:-}" ]; then
|
| 144 |
+
PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$(node -e 'console.log(require("crypto").randomBytes(32).toString("hex"))')
|
| 145 |
+
echo "PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX" >> "$SECRETS_FILE"
|
| 146 |
+
fi
|
| 147 |
+
chmod 600 "$SECRETS_FILE" || true
|
| 148 |
export PDS_JWT_SECRET PDS_ADMIN_PASSWORD PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX
|
| 149 |
|
| 150 |
# PDS_HOSTNAME must be a bare hostname (no scheme, no trailing slash).
|
|
|
|
| 205 |
|
| 206 |
EXPOSE 7860
|
| 207 |
|
| 208 |
+
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|