mirror of
https://github.com/tlsnotary/URLFetcher.git
synced 2026-01-08 05:54:01 -05:00
24 lines
1.1 KiB
Docker
24 lines
1.1 KiB
Docker
FROM ubuntu@sha256:aba80b77e27148d99c034a987e7da3a287ed455390352663418c0f2ed40417fe
|
|
|
|
#these 2 lines prevent tzdata from hanging
|
|
ENV TZ=Asia/Dubai
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
|
|
RUN apt update && apt install -y gcc curl unzip libssl-dev openssl pkg-config llvm-dev libclang-dev clang docker.io
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain==1.55.0
|
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
|
RUN curl https://codeload.github.com/aws/aws-nitro-enclaves-cli/zip/8af39b8cdcda6cc50549dee0d3f5c5c89d940e67 -o nitro-cli.zip
|
|
RUN unzip nitro-cli.zip
|
|
ARG SRCDIR=aws-nitro-enclaves-cli-8af39b8cdcda6cc50549dee0d3f5c5c89d940e67
|
|
RUN cd $SRCDIR && cargo build --release
|
|
# nitro-cli expects this file to exist
|
|
RUN mkdir /var/log/nitro_enclaves && > /var/log/nitro_enclaves/nitro_enclaves.log
|
|
# blobs must be in this folder
|
|
RUN mkdir -p /usr/share/nitro_enclaves/blobs
|
|
RUN cp $SRCDIR/blobs/x86_64/* /usr/share/nitro_enclaves/blobs
|
|
COPY nitro-cli.sh make_enclave.sh app/
|
|
RUN chmod +x app/nitro-cli.sh app/make_enclave.sh
|
|
CMD ["./app/nitro-cli.sh"]
|
|
|
|
|