fix docker build missing readme
This commit is contained in:
@@ -6,11 +6,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||||||
build-essential \
|
build-essential \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY pyproject.toml .
|
COPY pyproject.toml readme.md ./
|
||||||
|
|
||||||
RUN pip install --no-cache-dir .
|
RUN pip install --no-cache-dir .
|
||||||
|
|
||||||
COPY . .
|
# Create non-root user for security
|
||||||
|
RUN addgroup --system --gid 1001 python && \
|
||||||
|
adduser --system --uid 1001 --gid 1001 appuser
|
||||||
|
|
||||||
|
COPY --chown=appuser:python . .
|
||||||
|
|
||||||
|
USER appuser
|
||||||
|
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
|
|||||||
@@ -5,39 +5,17 @@ FastAPI backend for the CodeTutor coding interview preparation application.
|
|||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Install dependencies
|
|
||||||
pip install -e ".[dev]"
|
pip install -e ".[dev]"
|
||||||
|
|
||||||
# Run migrations
|
|
||||||
alembic upgrade head
|
|
||||||
|
|
||||||
# Load content data
|
|
||||||
python scripts/load_data.py
|
|
||||||
|
|
||||||
# Start development server
|
|
||||||
uvicorn src.main:app --reload
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## API Endpoints
|
## Development
|
||||||
|
|
||||||
- `GET /api/questions` - List questions with filters
|
```bash
|
||||||
- `GET /api/questions/{slug}` - Question detail
|
uvicorn src.main:app --reload
|
||||||
- `GET /api/categories` - List categories
|
```
|
||||||
- `GET /api/patterns` - List patterns
|
|
||||||
- `GET /api/patterns/{slug}` - Pattern detail
|
|
||||||
- `GET /api/stats` - Aggregate statistics
|
|
||||||
- `GET /api/health` - Health check
|
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pytest
|
pytest
|
||||||
```
|
```
|
||||||
|
|
||||||
## Code Quality
|
|
||||||
|
|
||||||
```bash
|
|
||||||
ruff check .
|
|
||||||
ruff format --check .
|
|
||||||
mypy src/
|
|
||||||
```
|
|
||||||
|
|||||||
Reference in New Issue
Block a user