#!/bin/bash set -e echo "Starting PDF TEI Editor application..." # Set default port if not provided PORT=${PORT:-8000} # Change to app directory cd /app if ! .venv/bin/python bin/manage.py user list | grep -q lfoppiano && [ -n "$LFOPPIANO_PASSWORD" ]; then echo "User lfoppiano not found, adding it..." .venv/bin/python bin/manage.py user add lfoppiano --password $LFOPPIANO_PASSWORD --fullname "Luca" --email "luca@sciencialab.com" .venv/bin/python bin/manage.py user add-role lfoppiano admin fi .venv/bin/python bin/manage.py user add-role lfoppiano reviewer if ! .venv/bin/python bin/manage.py user list | grep -q kazuyo && [ -n "$KAZUYO_PASSWORD" ]; then echo "User kazuyo not found, adding it..." .venv/bin/python bin/manage.py user add kazuyo --password $KAZUYO_PASSWORD --fullname "Kazuyo" --email "kazuyo@sciencialab.com" .venv/bin/python bin/manage.py user set kazuyo fullname Kazuyo .venv/bin/python bin/manage.py user set kazuyo email "kazuyo@sciencialab.com" .venv/bin/python bin/manage.py user add-role kazuyo annotator fi # Create default accounts if no environment variables are set if [ -z "$APP_ADMIN_PASSWORD" ] && [ -z "$APP_DEMO_PASSWORD" ]; then echo "No custom passwords provided, setting up default demo accounts..." # Set default login message with security warning export APP_LOGIN_MESSAGE="
Default accounts: admin/admin and demo/demo. For testing purposes only. Configure real passwords in production!