Skip to content

Commit ef39068

Browse files
committed
Add examples
1 parent b117e95 commit ef39068

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

Dockerfile

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ RUN mkdir -p /nameCollector \
3333
WORKDIR /nameCollector
3434
RUN cmake -B build -G Ninja && cd build && ninja
3535

36-
3736
FROM ubuntu:24.04
3837
ARG 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
4949
RUN 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
6160
COPY --from=builder /usr/local/lib/ /usr/local/lib/
@@ -64,4 +63,12 @@ RUN ldconfig
6463
# Copy nameCollector binary from builder
6564
COPY --from=builder /nameCollector/build/bin/nameCollector /usr/local/bin/nameCollector
6665

66+
# Install examples
6767
WORKDIR /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/*

docker-bake.hcl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,14 @@ target "namecollector" {
1818
context = "."
1919
dockerfile = "Dockerfile"
2020
platforms = ["linux/amd64", "linux/arm64"]
21+
args = {
22+
CACHEBUST = "${timestamp()}"
23+
}
2124
tags = [
22-
"${REGISTRY}/${IMAGE}:${TAG}",
25+
"${REGISTRY}/${IMAGE}:1.0.0",
26+
"${REGISTRY}/${IMAGE}:1.0",
27+
"${REGISTRY}/${IMAGE}:1",
28+
"${REGISTRY}/${IMAGE}:latest",
2329
]
2430
}
2531

0 commit comments

Comments
 (0)