Files
URLFetcher/Dockerfile.nitro-cli
2021-10-13 11:16:45 +03:00

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"]