initialize.sh 692 B

1234567891011121314
  1. #!/bin/sh
  2. if [ -n "$TTRSS_DB_HOST" ] && [ -n "$TTRSS_DB_USER" ] && [ -n "$TTRSS_DB_NAME" ] && [ -n "$TTRSS_DB_PASS" ]; then
  3. while ! pg_isready -h $TTRSS_DB_HOST -U $TTRSS_DB_USER; do
  4. sleep 3
  5. done
  6. PSQL="psql -q -h $TTRSS_DB_HOST -U $TTRSS_DB_USER $TTRSS_DB_NAME"
  7. $PSQL -c "create extension if not exists pg_trgm"
  8. if [ "$($PSQL -c "\dx" |grep "zhparser" |wc -l)" -eq 0 ]; then
  9. psql -U $TTRSS_DB_USER -d $TTRSS_DB_NAME -a -f /docker-entrypoint-initdb.d/install_extension.sql
  10. fi
  11. su ttrss -s /bin/sh -m -c "php81 /usr/local/tt-rss/app/update.php --update-schema=force-yes"
  12. else
  13. echo 环境变量TTRSS_DB_[HOST、USER、NAME、PASS]未填写完全...
  14. fi