diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0b60580 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# Dockerfile.dev +FROM python:3.12-slim + +# Set working directory +WORKDIR /app + +# Install dependencies +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy all code +COPY . . + +# Expose port for FastAPI +EXPOSE 8000 + +# Run uvicorn in dev mode with reload +CMD ["python", "-m", "uvicorn", "server:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] diff --git a/__pycache__/database.cpython-312.pyc b/__pycache__/database.cpython-312.pyc index 0234c73..7f6c2f3 100644 Binary files a/__pycache__/database.cpython-312.pyc and b/__pycache__/database.cpython-312.pyc differ diff --git a/__pycache__/server.cpython-312.pyc b/__pycache__/server.cpython-312.pyc index fde6485..68f346c 100644 Binary files a/__pycache__/server.cpython-312.pyc and b/__pycache__/server.cpython-312.pyc differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..aaaba8c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ + + +services: + backend: + build: + context: . + dockerfile: Dockerfile # Use Dockerfile.prod for production + ports: + - "8000:8000" + env_file: + - .env + environment: + DATABASE_URL: "{DATABASE_URL}" + volumes: + - .:/app # sync code for hot reload