# Use python 3.10 as base image.
FROM python:3.10-bullseye

# Add local user.
RUN useradd -ms /bin/bash appuser

# Configure application directory.
RUN mkdir -p /app/.virtualenv && \
    chown -R appuser:appuser /app

# Configure environment.
USER appuser
WORKDIR /app
ENV PATH="/app/.virtualenv/bin:${PATH}"

# Create virtualenv.
RUN python -m venv /app/.virtualenv

# Install dependencies.
COPY --chown=appuser:appuser requirements.txt ./
RUN pip install --upgrade pip && \
    pip install -r ./requirements.txt

# Deploy application.
COPY --chown=appuser:appuser . ./

# Configure entrypoint.
CMD ["python", "find-objects.py"]
