FROM harbor.avroid.tech/docker-hub-proxy/python:3.12 ARG PIP_INDEX_URL ENV PIP_INDEX_URL=${PIP_INDEX_URL} ENV UID=999 ENV GID=999 ENV USER_NAME=app ENV USER_GROUP=${USER_NAME} ENV USER_HOME=/${USER_NAME} RUN groupadd -g ${GID} ${USER_GROUP} \ && useradd -r -g ${GID} -u ${UID} -d ${USER_HOME} ${USER_NAME} \ && pip --no-cache-dir install poetry==2.0.1 USER ${USER_NAME} WORKDIR ${USER_HOME} COPY pyproject.toml poetry.lock ./ RUN poetry install --with=dev --no-root --no-cache COPY . . EXPOSE 8000 CMD ["./entry.sh"]