All 7 web pages rendering (200): /login, /dashboard, /catalog, /corporate-memory, /corporate-memory/admin, /activity-center, /admin/tables All 13 API endpoints working (200): health, sync, data, query, users, memory, scripts, settings, telegram, admin, catalog Auth providers: Google OAuth, Password (argon2), Email magic link Cookie-based JWT auth for web UI after OAuth redirect FlexDict for Flask→FastAPI template compatibility 150 tests passing
17 lines
423 B
Docker
17 lines
423 B
Docker
FROM python:3.11-slim
|
|
|
|
# Install uv for fast dependency management
|
|
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy dependency files first for layer caching
|
|
COPY requirements.txt .
|
|
RUN uv pip install --system --no-cache -r requirements.txt
|
|
|
|
# Copy application code
|
|
COPY . .
|
|
|
|
# Default: run FastAPI server
|
|
EXPOSE 8000
|
|
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
|