aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-03-18 07:47:14 -0400
committerXe Iaso <me@xeiaso.net>2025-03-18 08:35:05 -0400
commitfad32f79f9021dbb362f28d9b9989104db32ae52 (patch)
treee322586139e142cab00790f2c51a24262bed958f /Dockerfile
parent836eaf829a73b08642dbcca5829392b7e21b9228 (diff)
downloadanubis-fad32f79f9021dbb362f28d9b9989104db32ae52.tar.xz
anubis-fad32f79f9021dbb362f28d9b9989104db32ae52.zip
make docker image for Anubis
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile23
1 files changed, 23 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..9b54c62
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,23 @@
+FROM golang:1.24 AS build
+ARG BUILDKIT_SBOM_SCAN_CONTEXT=true BUILDKIT_SBOM_SCAN_STAGE=true
+
+WORKDIR /app
+COPY go.mod go.sum /app/
+RUN go mod download
+
+COPY . .
+RUN --mount=type=cache,target=/root/.cache \
+ VERSION=$(git describe --tags --always --dirty) \
+ && go build -o /app/bin/anubis -ldflags="-X github.com/TecharoHQ/anubis.Version=${VERSION}" ./cmd/anubis
+
+FROM debian:bookworm AS runtime
+ARG BUILDKIT_SBOM_SCAN_STAGE=true
+RUN apt-get update \
+ && apt-get -y install ca-certificates
+
+COPY --from=build /app/bin/anubis /app/bin/anubis
+
+HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 CMD ["/app/bin/anubis", "--healthcheck"]
+CMD ["/app/bin/anubis"]
+
+LABEL org.opencontainers.image.source="https://github.com/TecharoHQ/anubis" \ No newline at end of file