cloudunity commited on
Commit
c04baab
·
verified ·
1 Parent(s): b442b31

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- . "$SECRETS_FILE"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"]