Commit 01a83406 by Patrick Steinhardt

azure: docker: fix ARM builds by replacing gosu(1)

Our nightly builds are currently failing due to our ARM-based jobs.
These jobs crash immediately when entering the Docker container with a
exception thrown by Go's language runtime. As we're able to successfully
builds the Docker images in previous steps, it's unlikely to be a bug in
Docker itself. Instead, this exception is thrown by gosu(1), which is a
Go-based utility to drop privileges and run by our entrypoint.

Fix the issue by dropping gosu(1) in favor of sudo(1).
parent 76b49caf
...@@ -7,7 +7,6 @@ RUN apt-get update && \ ...@@ -7,7 +7,6 @@ RUN apt-get update && \
curl \ curl \
gcc \ gcc \
git \ git \
gosu \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libpcre3-dev \ libpcre3-dev \
libssh2-1-dev \ libssh2-1-dev \
...@@ -19,6 +18,7 @@ RUN apt-get update && \ ...@@ -19,6 +18,7 @@ RUN apt-get update && \
openssl \ openssl \
pkgconf \ pkgconf \
python \ python \
sudo \
valgrind \ valgrind \
&& \ && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
......
#!/bin/bash -e #!/bin/bash -e
useradd --shell /bin/bash libgit2 useradd --shell /bin/bash libgit2
chown -R $(id -u libgit2) /home/libgit2 chown --recursive libgit2:libgit2 /home/libgit2
exec gosu libgit2 "$@" exec sudo --preserve-env --user=libgit2 "$@"
...@@ -8,7 +8,6 @@ RUN apt-get update && \ ...@@ -8,7 +8,6 @@ RUN apt-get update && \
curl \ curl \
gcc \ gcc \
git \ git \
gosu \
krb5-user \ krb5-user \
libcurl4-gnutls-dev \ libcurl4-gnutls-dev \
libgcrypt20-dev \ libgcrypt20-dev \
...@@ -23,6 +22,7 @@ RUN apt-get update && \ ...@@ -23,6 +22,7 @@ RUN apt-get update && \
openssl \ openssl \
pkgconf \ pkgconf \
python \ python \
sudo \
valgrind \ valgrind \
&& \ && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment