FROM python:3.12-slim
WORKDIR /argis

ARG VCS_REF
ARG VCS_URL="https://github.com/Mohilisop/Argis"
ARG VERSION_TAG

ENV ARGIS_ENV=docker \
    PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1

LABEL org.label-schema.vcs-ref=$VCS_REF \
      org.label-schema.vcs-url=$VCS_URL \
      org.label-schema.name="Argis" \
      org.label-schema.version=$VERSION_TAG

COPY README.md pyproject.toml ./
COPY src/ ./src/

RUN pip install --no-cache-dir --upgrade pip && \
    pip install --no-cache-dir -e . && \
    mkdir -p /root/.argis && \
    addgroup --system --gid 1001 argis && \
    adduser --system --uid 1001 argis && \
    chown -R argis:argis /root/.argis /argis

USER argis

ENTRYPOINT ["argis"]
