Files
archy/docker/datum/Dockerfile
T

27 lines
1.3 KiB
Docker

FROM debian:bookworm-slim@sha256:7c7b2c966bc9ee8cedfeef67e0e279108992c77681fa595db4a9d65c06ccc587 AS build
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates git build-essential cmake pkg-config libjansson-dev \
libmicrohttpd-dev libsodium-dev libcurl4-openssl-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
# DATUM v0.4.1beta. Verify the commit as well as the tag.
RUN git init && git remote add origin https://github.com/OCEAN-xyz/datum_gateway.git \
&& git fetch --depth 1 origin refs/tags/v0.4.1beta \
&& git checkout --detach FETCH_HEAD \
&& test "$(git rev-parse HEAD)" = 5b061233a3d3323771b2be98e17f543e59346619 \
&& cmake -DCMAKE_BUILD_TYPE=Release . && make -j2
FROM debian:bookworm-slim@sha256:7c7b2c966bc9ee8cedfeef67e0e279108992c77681fa595db4a9d65c06ccc587
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates libjansson4 libmicrohttpd12 libsodium23 libcurl4 jq curl \
&& rm -rf /var/lib/apt/lists/* \
&& useradd --uid 1000 --create-home datum
WORKDIR /app
COPY --from=build /src/datum_gateway /app/datum_gateway
COPY --from=build /src/www /app/www
COPY entrypoint.sh /app/entrypoint.sh
COPY configure.jq /app/configure.jq
USER 1000:1000
EXPOSE 7152 23334
ENTRYPOINT ["sh", "/app/entrypoint.sh"]