Some checks failed
CI / lint-and-test (push) Successful in 2m32s
CI / secret-scanning (push) Successful in 1m33s
CI / security-scan (push) Successful in 2m13s
CI / dependency-scan (push) Successful in 1m38s
CI / sast-scan (push) Successful in 2m39s
CI / container-scan (push) Successful in 2m13s
CI / sonar-analysis (push) Failing after 3m11s
CI / docker-build-test (push) Failing after 2m31s
CI / workflow-summary (push) Successful in 1m31s
FIXES: ====== 1. ✅ Added httpx to dependencies - Required by house_watcher.py - Fixes: ModuleNotFoundError: No module named 'httpx' 2. ✅ Install Python/pip in sonar-analysis job - Ubuntu container doesn't have Python by default - Fixes: pip: not found error 3. ✅ Remove README.md from Dockerfile - README.md is excluded by .dockerignore - Not needed for container to run - Fixes: Docker build error CHANGES: ======== - pyproject.toml: Added httpx>=0.24 to dependencies - ci.yml: Added Python/pip installation step before coverage - Dockerfile: Removed README.md copy (excluded by .dockerignore) - .dockerignore: Kept *.md exclusion (docs not needed in container) All CI jobs should now pass!
29 lines
693 B
Docker
29 lines
693 B
Docker
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
gcc \
|
|
postgresql-client \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy project files
|
|
COPY pyproject.toml .
|
|
COPY src/ src/
|
|
COPY alembic/ alembic/
|
|
COPY alembic.ini .
|
|
COPY scripts/ scripts/
|
|
# Note: README.md excluded by .dockerignore (not needed in container)
|
|
|
|
# Install Python dependencies
|
|
RUN pip install --no-cache-dir --upgrade pip && \
|
|
pip install --no-cache-dir -e .
|
|
|
|
# Create logs directory
|
|
RUN mkdir -p /app/logs
|
|
|
|
# Run migrations on startup, then start the ingestion
|
|
CMD ["sh", "-c", "alembic upgrade head && python scripts/fetch_congressional_trades.py --days 30"]
|
|
|