@@ -33,7 +33,6 @@ RUN mkdir -p /nameCollector \
3333WORKDIR /nameCollector
3434RUN cmake -B build -G Ninja && cd build && ninja
3535
36-
3736FROM ubuntu:24.04
3837ARG TARGETARCH
3938
@@ -42,8 +41,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
4241 wget \
4342 ca-certificates \
4443 libxml2 \
44+ nano \
4545 && apt-get clean \
46- && rm -rf /var/lib/apt/lists/*
46+ && rm -rf /var/lib/apt/lists/* /var/cache/debconf/*-old /var/log/dpkg.log /var/log/apt/*
4747
4848# Install srcML
4949RUN if [ "$TARGETARCH" = "amd64" ]; then \
@@ -54,8 +54,7 @@ RUN if [ "$TARGETARCH" = "amd64" ]; then \
5454 echo "Unsupported arch: $TARGETARCH" && exit 1; \
5555 fi && \
5656 apt-get update && apt-get install -y ./*.deb && rm -f ./*.deb \
57- && apt-get remove -y wget && apt-get autoremove -y \
58- && rm -rf /var/lib/apt/lists/*
57+ && rm -rf /var/lib/apt/lists/* /var/cache/debconf/*-old /var/log/dpkg.log /var/log/apt/*
5958
6059# Copy srcSAX shared libs from builder
6160COPY --from=builder /usr/local/lib/ /usr/local/lib/
@@ -64,4 +63,12 @@ RUN ldconfig
6463# Copy nameCollector binary from builder
6564COPY --from=builder /nameCollector/build/bin/nameCollector /usr/local/bin/nameCollector
6665
66+ # Install examples
6767WORKDIR /examples
68+ ARG CACHEBUST=1
69+ RUN wget -qO- https://api.github.com/repos/srcML/nameCollector/releases/tags/v1.0.0 \
70+ | grep -oE '"browser_download_url": *"[^"]*"' \
71+ | sed -E 's/.*"(https:[^"]+)".*/\1 /' \
72+ | wget -i - \
73+ && apt-get remove -y wget && apt-get autoremove -y \
74+ && rm -rf /var/lib/apt/lists/* /var/cache/debconf/*-old /var/log/dpkg.log /var/log/apt/*
0 commit comments