sbv2-solana/examples/functions/01_basic_oracle/sgx-function/Dockerfile

29 lines
735 B
Docker

# syntax=docker/dockerfile:1.4
FROM switchboardlabs/sgx-function AS builder
ARG CARGO_NAME=switchboard-function
WORKDIR /home/root/switchboard-function
COPY . .
WORKDIR /home/root/switchboard-function/sgx-function
RUN --mount=type=cache,target=/usr/local/cargo/registry --mount=type=cache,target=/home/root/switchboard-function/sgx-function/target \
cargo build --release && \
cargo strip && \
mv target/release/basic-oracle-function /sgx/app
FROM switchboardlabs/sgx-function
# Copy the binary
WORKDIR /sgx
COPY --from=builder /sgx/app /sgx
# Get the measurement from the enclave
RUN /get_measurement.sh
RUN cp /app.manifest.sgx /sgx/app.manifest.sgx
RUN cp /app.sig /sgx/app.sig
ENTRYPOINT ["bash", "/boot.sh"]