# syntax=docker/dockerfile:1.7 FROM python:3.13.14-slim@sha256:6771159cd4fa5d9bba1258caf0b82e6b73458c694d178ad97c5e925c2d0e1a91 COPY infrastructure/images/install-base-security-updates.sh /tmp/install-base-security-updates.sh RUN sh /tmp/install-base-security-updates.sh \ && rm /tmp/install-base-security-updates.sh ARG GIT_REVISION ARG GIT_SOURCE_TREE ARG IMAGE_VERSION ARG SOURCE_DATE_EPOCH ARG BUILD_DATE RUN groupadd --gid 10001 hub \ && useradd --uid 10001 --gid 10001 --create-home --shell /usr/sbin/nologin hub COPY infrastructure/images/observability/collector.py /opt/hub/collector.py RUN chown -R 10001:10001 /opt/hub LABEL org.opencontainers.image.title="itworx-mcp-hub-observability-collector" \ org.opencontainers.image.revision="${GIT_REVISION}" \ org.opencontainers.image.source="https://gitea.example.com/jens/itworx-mcp-hub" \ org.opencontainers.image.source-tree="${GIT_SOURCE_TREE}" \ org.opencontainers.image.version="${IMAGE_VERSION}" \ org.opencontainers.image.source-date-epoch="${SOURCE_DATE_EPOCH}" \ org.opencontainers.image.created="${BUILD_DATE}" \ org.opencontainers.image.vendor="ITWorx" USER 10001:10001 EXPOSE 4318 ENTRYPOINT ["python", "/opt/hub/collector.py"]