FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c AS base FROM base AS chief WORKDIR /usr/src/app RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | /bin/bash -s -- -y ENV PATH="/root/.cargo/bin:${PATH}" RUN git clone https://github.com/0xtrr/chief.git RUN cd chief && cargo build --release FROM base AS strfry WORKDIR /build RUN apt update && apt install -y --no-install-recommends \ git g++ make pkg-config libtool ca-certificates \ libyaml-perl libtemplate-perl libregexp-grammars-perl libssl-dev zlib1g-dev \ liblmdb-dev libflatbuffers-dev libsecp256k1-dev \ libzstd-dev ARG STRFRY_VERSION=1.0.4 RUN git clone --branch ${STRFRY_VERSION} https://github.com/hoytech/strfry.git WORKDIR /build/strfry RUN git submodule update --init RUN make setup-golpe RUN make clean RUN make -j4 FROM base AS cloudron RUN apt update && apt install -y --no-install-recommends \ liblmdb0 libflatbuffers2 libsecp256k1-1 libb2-1 libzstd1 \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /app/code /app/pkg WORKDIR /app/code COPY start.sh start.sh COPY --from=chief /usr/src/app/chief/target/release/chief /app/code/chief COPY --from=strfry /build/strfry/strfry /app/code/strfry RUN chmod +x start.sh strfry chief COPY strfry.conf /app/pkg/strfry.conf COPY chief-config.toml /etc/chief/config.toml COPY chief.json /app/pkg/chief.json LABEL cloudronManifestPath="CloudronManifest.json" EXPOSE 7777 CMD [ "/app/code/start.sh" ]