#!/usr/bin/env bash # Bootstrap script that gets executed in new Docker containers LD_SERVER_PORT="${LD_SERVER_PORT:-9090}" # Create data folder if it does not exist mkdir -p data # Run database migration python manage.py migrate # Generate secret key file if it does not exist python manage.py generate_secret_key # Create initial superuser if defined in options / environment variables python manage.py create_initial_superuser # Ensure the DB folder is owned by the right user chown -R www-data: /etc/linkding/data # Start background task processor using supervisord, unless explicitly disabled if [ "$LD_DISABLE_BACKGROUND_TASKS" != "True" ]; then supervisord -c supervisord.conf fi # Start uwsgi server exec uwsgi --http :$LD_SERVER_PORT uwsgi.ini