diff --git a/ci/docker-rust/Dockerfile b/ci/docker-rust/Dockerfile new file mode 100644 index 000000000..8cb8128da --- /dev/null +++ b/ci/docker-rust/Dockerfile @@ -0,0 +1,13 @@ +FROM rust + +RUN apt update && \ + apt-get install apt-transport-https && \ + echo deb https://apt.buildkite.com/buildkite-agent stable main > /etc/apt/sources.list.d/buildkite-agent.list && \ + apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 32A37959C2FA5C3C99EFBC32A79206696452D198 && \ + apt update && \ + apt install -y \ + buildkite-agent \ + rsync \ + sudo \ + && \ + rm -rf /var/lib/apt/lists/* diff --git a/ci/docker-rust/README.md b/ci/docker-rust/README.md new file mode 100644 index 000000000..655b34f9d --- /dev/null +++ b/ci/docker-rust/README.md @@ -0,0 +1,6 @@ +Docker image containing rust and some preinstalled packages used in CI. + +This image may be manually updated by running `./build.sh` if you are a member +of the [Solana Labs](https://hub.docker.com/u/solanalabs/) Docker Hub +organization, but it is also automatically updated periodically by +[this automation](https://buildkite.com/solana-labs/solana-ci-docker-rust). diff --git a/ci/docker-rust/build.sh b/ci/docker-rust/build.sh new file mode 100755 index 000000000..ee7e7c401 --- /dev/null +++ b/ci/docker-rust/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash -ex + +cd "$(dirname "$0")" + +docker build -t solanalabs/rust . +docker push solanalabs/rust