FROM python:3.11-alpine WORKDIR /deployment # Setup virtual environment ENV VIRTUAL_ENV=/opt/venv RUN python3 -m venv $VIRTUAL_ENV ENV PATH="$VIRTUAL_ENV/bin:$PATH" # Install dependencies: COPY requirements.txt . RUN ["pip", "install", "-r", "requirements.txt"] # Copy the application: ADD static static/ ADD templates templates/ ADD app.py . ADD database.py . ADD dtos.py . ADD loggerino.py . ADD models.py . ADD schemas.py . ADD service.py . # Expose the port EXPOSE 8000 # Run the application: CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--reload"]