# Dockerfile for running interop tests. # This includes Rust, golang, and nodejs. FROM ubuntu:focal-20221130 LABEL maintainer="Martin Thomson " RUN dpkg --add-architecture i386 RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y --no-install-recommends \ build-essential \ ca-certificates \ clang \ cmake \ curl \ g++-multilib \ git \ golang \ gyp \ libxml2-utils \ lib32z1-dev \ linux-libc-dev:i386 \ llvm-dev \ locales \ mercurial \ ninja-build \ npm \ pkg-config \ zlib1g-dev \ && rm -rf /var/lib/apt/lists/* \ && apt-get autoremove -y && apt-get clean -y ENV SHELL /bin/bash ENV USER worker ENV LOGNAME $USER ENV HOME /home/$USER ENV LANG en_US.UTF-8 ENV LC_ALL $LANG ENV HOST localhost ENV DOMSUF localdomain RUN locale-gen $LANG \ && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales RUN useradd -d $HOME -s $SHELL -m $USER WORKDIR $HOME # Add build and test scripts. ADD bin $HOME/bin RUN chmod +x $HOME/bin/* USER $USER # Install Rust stable as $USER. RUN curl https://sh.rustup.rs -sSf | sh -s -- -y # Set a default command for debugging. CMD ["/bin/bash", "--login"]