You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
838 B
42 lines
838 B
FROM ubuntu:22.04 AS builder |
|
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
|
# Install build dependencies |
|
RUN apt-get update && apt-get install -y \ |
|
git \ |
|
build-essential \ |
|
liblmdb-dev \ |
|
libsecp256k1-dev \ |
|
pkg-config \ |
|
libtool \ |
|
autoconf \ |
|
automake \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
WORKDIR /build |
|
COPY . . |
|
|
|
# Build strfry |
|
RUN make setup-golpe && \ |
|
make -j$(nproc) |
|
|
|
FROM ubuntu:22.04 |
|
RUN apt-get update && apt-get install -y \ |
|
liblmdb0 \ |
|
libsecp256k1-0 \ |
|
curl \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
WORKDIR /app |
|
COPY --from=builder /build/strfry /app/ |
|
RUN mkdir -p /data |
|
|
|
EXPOSE 8080 |
|
ENV STRFRY_DB_PATH=/data/strfry.lmdb |
|
ENV STRFRY_RELAY_PORT=8080 |
|
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ |
|
CMD curl -f http://localhost:8080 || exit 1 |
|
|
|
CMD ["/app/strfry", "relay"]
|
|
|