sudo apt install curl ca-certificates gnupg -y

sudo apt install docker.io -y

sudo usermod -aG docker $USER sudo newgrp docker

sudo systemctl start docker

sudo systemctl status docker

sudo curl -SL "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/libexec/docker/cli-plugins/docker-compose

sudo mkdir -p /usr/libexec/docker/cli-plugins sudo ln -s /usr/local/bin/docker-compose /usr/libexec/docker/cli-plugins/docker-compose docker compose version

docker build -t gramine .

[email protected]@accvm:~/gramine-walle$ docker build -t gramine .
[+] Building 5.3s (17/17) FINISHED                                                                                                    docker:default
 => [internal] load build definition from Dockerfile                                                                                            0.0s
 => => transferring dockerfile: 1.06kB                                                                                                          0.0s
 => [internal] load metadata for docker.io/gramineproject/gramine:stable-noble                                                                  0.2s
 => [internal] load .dockerignore                                                                                                               0.0s
 => => transferring context: 2B                                                                                                                 0.0s
 => [ 1/12] FROM docker.io/gramineproject/gramine:stable-noble@sha256:5aa905d0cd17c6cc925bf79f38c79c0ed176af6fd273839381029f9a8c1f93d6          0.0s
 => [internal] load build context                                                                                                               0.0s
 => => transferring context: 47.22kB                                                                                                            0.0s
 => CACHED [ 2/12] RUN apt-get update && apt-get install -y     make     curl     build-essential     && rm -rf /var/lib/apt/lists/*            0.0s
 => CACHED [ 3/12] RUN curl -fsSL <https://deb.nodesource.com/setup_23.x> | bash -     && apt-get install -y nodejs=23.3.0-1nodesource1           0.0s
 => CACHED [ 4/12] RUN npm install -g pnpm                                                                                                      0.0s
 => CACHED [ 5/12] RUN gramine-sgx-gen-private-key &&     ls -l /root/.config/gramine/enclave-key.pem || echo "Key generation failed"           0.0s
 => CACHED [ 6/12] WORKDIR /root/                                                                                                               0.0s
 => CACHED [ 7/12] ADD walle/ ./walle/                                                                                                          0.0s
 => CACHED [ 8/12] ADD nodejs.manifest.template ./                                                                                              0.0s
 => CACHED [ 9/12] ADD Makefile ./                                                                                                              0.0s
 => CACHED [10/12] RUN mkdir -p untrustedhost                                                                                                   0.0s
 => CACHED [11/12] RUN cd walle && pnpm install && pnpm build                                                                                   0.0s
 => [12/12] RUN SGX=1 make &&     test -f nodejs.manifest.sgx || (echo "SGX manifest not generated" && exit 1)                                  3.7s
 => exporting to image                                                                                                                          1.2s
 => => exporting layers                                                                                                                         1.1s
 => => writing image sha256:ceb688ef6b3c19dd2ebc09da13a402b83ced175267a07f291d9a5d388ac7d482                                                    0.0s 
 => => naming to docker.io/library/gramine