Merge main into f/updates

Resolved conflicts by keeping f/updates changes:
- Keep Angular frontend with dark theme styling
- Keep updated quickstart scripts at root level
- Remove static HTML/JS files (replaced by Angular)
- Keep sim_source_id field implementation
- Merge backend improvements from main

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
pratik
2025-10-15 11:44:01 -05:00
8 changed files with 149 additions and 11 deletions

View File

@@ -1,12 +1,15 @@
FROM python:3.11-slim
FROM python:3.11-alpine
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
# Install system dependencies for Alpine
# Alpine uses apk instead of apt-get and is lighter/faster
RUN apk add --no-cache \
gcc \
musl-dev \
postgresql-dev \
postgresql-client \
&& rm -rf /var/lib/apt/lists/*
linux-headers
# Copy requirements and install Python dependencies
COPY requirements.txt .
@@ -18,8 +21,8 @@ COPY utils/ ./utils/
COPY alembic/ ./alembic/
COPY alembic.ini .
# Create non-root user
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
# Create non-root user (Alpine uses adduser instead of useradd)
RUN adduser -D -u 1000 appuser && chown -R appuser:appuser /app
USER appuser
# Expose port