30 lines
563 B
Docker
30 lines
563 B
Docker
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"]
|