Quickstart#
Prerequisites#
Docker and Docker Compose
Python 3.12 or later
uv (package manager)
Setup#
# Clone the repository
git clone https://github.com/SynoCommunity/spkrepo
cd spkrepo
# Create virtual environment and install dependencies
uv sync --locked --all-extras --dev
# Start PostgreSQL and Redis (Docker)
docker compose up -d db redis
# Run database migrations
uv run flask db upgrade
# Seed the database with reference data
uv run flask spkrepo populate_db
# Start the development server
uv run flask run -h 0.0.0.0
The application will be available at http://localhost:5000.
Register an admin user#
uv run flask spkrepo register_admin
Environment Variables#
SPKREPO_SQLALCHEMY_DATABASE_URI postgresql+psycopg2://spkrepo:spkrepo@localhost/spkrepo
SPKREPO_CONFIG None (uses built-in defaults)
CELERY_BROKER_URL redis://localhost:6379/1
SECRET_KEY None (required in production)