All checks were successful
Build and Push / build (push) Successful in 6s
exec does not support inline VAR=value assignments in bash — the shell was trying to execute the literal string as a binary. DATA_DIR is already set on line 4, so just export it. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
728 B
Bash
24 lines
728 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
DATA_DIR="/app/data"
|
|
|
|
# Create symlinks so scripts (which write to /app/) persist data to the volume
|
|
for f in byty_sreality.json byty_realingo.json byty_bezrealitky.json \
|
|
byty_idnes.json byty_psn.json byty_cityhome.json byty_merged.json \
|
|
mapa_bytu.html ratings.json; do
|
|
# Remove real file if it exists (e.g. baked into image)
|
|
[ -f "/app/$f" ] && [ ! -L "/app/$f" ] && rm -f "/app/$f"
|
|
ln -sf "$DATA_DIR/$f" "/app/$f"
|
|
done
|
|
|
|
echo "[entrypoint] Starting crond..."
|
|
crond -b -l 2
|
|
|
|
echo "[entrypoint] Starting initial scrape in background..."
|
|
bash /app/run_all.sh &
|
|
|
|
echo "[entrypoint] Starting combined server on port 8080..."
|
|
export DATA_DIR
|
|
exec python3 /app/server.py
|