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

23 lines
667 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,id=${TARGETPLATFORM} --mount=type=cache,target=target,id=${TARGETPLATFORM} \
cargo build --release && \
cargo strip && \
mv /home/root/switchboard-function/sgx-function/target/release/${CARGO_NAME} /sgx
FROM switchboardlabs/sgx-function
# Copy the binary
WORKDIR /sgx
COPY --from=builder /sgx/${CARGO_NAME} /sgx/app
# Get the measurement from the enclave
RUN /get_measurement.sh