ARG PYTHON_VERSION=3
FROM python:${PYTHON_VERSION}

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

RUN set -eux; \
    apt-get update; \
    DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
        ca-certificates \
        exiftool; \
    rm -rf /var/lib/apt/lists/*

WORKDIR /opt/server-maintenance

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY app ./app
COPY static ./static
COPY templates ./templates

ENV PYTHONPATH=/opt/server-maintenance

WORKDIR /work

EXPOSE 8080

CMD ["python", "-m", "app"]
