A filament management system for 3D printing with spool tracking, AMS integration, and multi-user support.
docker run -d \
--name propus-spool-app \
--restart unless-stopped \
-p 8083:8000 \
-v propus_spool_data:/app/data \
propus-spool:latestDie Anwendung ist dann unter http://localhost:8083 erreichbar.
Default EMail: [email protected] Default Passwort: admin123
- Docker
- Docker Buildx mit Multi-Architektur-Unterstuetzung (fuer ARM/AMD)
# Clone repo
git clone https://github.com/Janez76/propus_spool.git && cd propus_spool
# Image bauen
docker build -t propus-spool:latest .
# Oder mit docker-compose
docker-compose up --build# Container starten
docker run -d \
--name propus-spool-app \
--restart unless-stopped \
-p 8083:8000 \
-v propus_spool_data:/app/data \
-e DEBUG=false \
-e SECRET_KEY=your-secret-key \
-e CSRF_SECRET_KEY=your-csrf-secret \
-e [email protected] \
-e ADMIN_PASSWORD=your-admin-password \
propus-spool:latest- Python 3.11+
- Node.js 18+
- uv (Python Package Manager)
cd backend
uv sync
uv run uvicorn app.main:app --reloadDas Backend ist unter http://localhost:8000 verfuegbar.
cd frontend
npm install
npm run devDas Frontend ist unter http://localhost:4321 verfuegbar.
cd frontend
npm run buildDie statischen Dateien liegen in frontend/dist/.
Erstelle eine .env Datei im Projektverzeichnis. Verwende .env.example als Vorlage:
# Datenbank-Konfiguration
# SQLite (Standard):
DATABASE_URL=sqlite+aiosqlite:///./propus_spool.db
# PostgreSQL:
# DATABASE_URL=postgresql+asyncpg://username:password@hostname:5432/databaseopenssl rand -hex 32Backend:
- FastAPI
- SQLAlchemy 2.0 + Alembic
- Python 3.11+
Frontend:
- Astro
- Static Build
MIT
docker run -d \
--name propus-spool-app \
--restart unless-stopped \
-p 8083:8000 \
-v propus_spool_data:/app/data \
propus-spool:latestThe application will be available at http://localhost:8083.
- Docker
- Docker Buildx with multi-architecture support (for ARM/AMD)
# Clone repo
git clone https://github.com/Janez76/propus_spool.git && cd propus_spool
# Build image
docker build -t propus-spool:latest .
# Or with docker-compose
docker-compose up --builddocker run -d \
--name propus-spool-app \
--restart unless-stopped \
-p 8083:8000 \
-v propus_spool_data:/app/data \
-e DEBUG=false \
-e SECRET_KEY=your-secret-key \
-e CSRF_SECRET_KEY=your-csrf-secret \
-e [email protected] \
-e ADMIN_PASSWORD=your-admin-password \
propus-spool:latest- Python 3.11+
- Node.js 18+
- uv (Python package manager)
cd backend
uv sync
uv run uvicorn app.main:app --reloadcd frontend
npm install
npm run devMIT