diff --git a/Dockerfile b/Dockerfile index 52db811d37c6b6a5202dda1f27de3b204b5e3dad..37a6d381d44bf48547200a3f9729839d07cbb4bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,24 @@ FROM rust:slim MAINTAINER elois <elois@duniter.org> -LABEL version="0.1.2" +LABEL version="0.1.3" LABEL description="Minimal environment for a Dunitrust developer" - -# Install fmt and clippy -RUN rustup component add rustfmt -RUN rustup component add clippy +# Avoid warnings by switching to noninteractive +ENV DEBIAN_FRONTEND=noninteractive # Add libraries needed to compile dunitrust -RUN apt-get update && \ - apt-get install -y --no-install-recommends cmake git nano pkg-config libssl-dev zlib1g-dev && \ - apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +RUN apt-get update \ + && apt-get install -y --no-install-recommends apt-utils 2>&1 \ + # instakk needed packages + && apt-get install -y --no-install-recommends cmake git nano pkg-config procps libssl-dev lldb-3.9 lsb-release zlib1g-dev \ + # Install Rust components + && rustup update \ + && rustup component add clippy rust-analysis rust-src rustfmt rls \ + # + # Clean up + && apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Create a user RUN useradd -ms /bin/bash user @@ -19,11 +26,13 @@ WORKDIR /home/user ENV HOME /home/user ENV USER user - # Add external scripts ADD . /home/user RUN chmod +x add_useful_aliases.sh +# Switch back to dialog for any ad-hoc use of apt-get +ENV DEBIAN_FRONTEND=dialog + # Now act as `user` USER user @@ -33,5 +42,5 @@ RUN ./add_useful_aliases.sh # Install coverage tool RUN cargo install cargo-tarpaulin -# Clone Dunitrust repository -RUN git clone --depth 50 -- https://git.duniter.org/nodes/rust/duniter-rs.git dunitrust +# Install http server +cargo install https