From 7d46e3f7a66ca87f64f50bc8c754005bceebb64f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barra=20=C3=93=20Cath=C3=A1in?= Date: Thu, 18 Apr 2024 16:01:05 +0100 Subject: [PATCH] Added docker file to generate the image. --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b37fc7a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1 +FROM alpine:latest as base + +# Build Stage: +FROM base AS build +RUN apk add git build-base +RUN git clone https://undercroft.ocathain.ie/barra/the-worlds-least-useful-clock.git +RUN gcc the-worlds-least-useful-clock/the-worlds-least-useful-clock.c + +# Final Stage: +FROM base AS final +COPY --from=build a.out /bin/useless-clock +ARG UID=10001 +RUN adduser \ + --disabled-password \ + --gecos "" \ + --home "/nonexistent" \ + --shell "/sbin/nologin" \ + --no-create-home \ + --uid "${UID}" \ + appuser +USER appuser +COPY --from=build a.out /bin/useless-clock +ENTRYPOINT [ "/bin/useless-clock" ]