@@ -38,7 +38,8 @@ RUN apt-get update \
38
38
jq \
39
39
libdw-dev \
40
40
libiberty-dev \
41
- libssl1.0-dev \
41
+ libssl-dev \
42
+ libcurl4-openssl-dev \
42
43
lsof \
43
44
make \
44
45
net-tools \
@@ -53,7 +54,6 @@ RUN apt-get update \
53
54
zlib1g-dev \
54
55
screen \
55
56
tzdata \
56
- npm \
57
57
xz-utils \
58
58
bc \
59
59
flex \
@@ -62,9 +62,7 @@ RUN apt-get update \
62
62
setuptools \
63
63
wheel \
64
64
&& python3 -m pip install --upgrade pip \
65
- && npm install -g @apidevtools/swagger-cli \
66
- && gem install chef-utils:16.6.14 mdl \
67
- && rm -rf /var/lib/apt/lists/*
65
+ && gem install chef-utils:16.6.14 mdl
68
66
69
67
RUN python3 -m pip install poetry
70
68
RUN mkdir "$TMP_POETRY_DIR"
@@ -73,6 +71,14 @@ RUN cd "$TMP_POETRY_DIR" \
73
71
&& poetry config virtualenvs.create false \
74
72
&& poetry install --no-dev --no-interaction
75
73
74
+ # We need to install node and npm from source because of this issue with the
75
+ # ubuntu repository:
76
+ # https://bugs.launchpad.net/ubuntu/+source/nodejs/+bug/1794589
77
+ RUN (curl -sL https://deb.nodesource.com/setup_14.x | bash) \
78
+ && apt-get install -y nodejs \
79
+ && npm install -g @apidevtools/swagger-cli \
80
+ && rm -rf /var/lib/apt/lists/*
81
+
76
82
# Install the Rust toolchain
77
83
#
78
84
RUN mkdir "$TMP_BUILD_DIR" \
@@ -84,7 +90,8 @@ RUN mkdir "$TMP_BUILD_DIR" \
84
90
&& cd "$TMP_BUILD_DIR" \
85
91
&& cargo install cargo-kcov \
86
92
&& cargo +"stable" install cargo-audit \
87
- && cargo install --locked cargo-deny \
93
+ # Fix a version that does not require cargo edition 2021.
94
+ && cargo install cargo-deny --version '^0.9.1' \
88
95
&& cargo kcov --print-install-kcov-sh | sh \
89
96
&& rm -rf "$CARGO_HOME/registry" \
90
97
&& ln -s "$CARGO_REGISTRY_DIR" "$CARGO_HOME/registry" \
0 commit comments