rowboat/apps/agents/Dockerfile
2025-01-15 20:11:25 +05:30

28 lines
621 B
Docker

# Use official Python runtime as base image
FROM python:3.12-slim
# Set working directory in container
WORKDIR /app
# Install poetry
RUN pip install poetry
# Copy poetry files
COPY pyproject.toml poetry.lock ./
# Configure poetry to not create virtual environment in container
RUN poetry config virtualenvs.create false
# Install dependencies
RUN poetry install --no-interaction --no-ansi
# Copy project files
COPY . .
# Set environment variables
ENV FLASK_APP=src.app.main
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app
# Command to run Flask development server
CMD ["flask", "run", "--host=0.0.0.0", "--port=3001"]