feat: Update dockerfile for latest nu release (#5843)

This commit is contained in:
Justin Ma 2022-06-21 18:28:31 +08:00 committed by GitHub
parent f94ca6cfde
commit 848ff8453b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
# Git: git version 2.30.2 # Git: git version 2.30.2
# /etc/os-release: Debian: Debian GNU/Linux 11 (bullseye) # /etc/os-release: Debian: Debian GNU/Linux 11 (bullseye)
# Kernel: Linux ec73d87a5aab 5.10.104-linuxkit #1 SMP Wed Mar 9 19:05:23 UTC 2022 x86_64 GNU/Linux # Kernel: Linux ec73d87a5aab 5.10.104-linuxkit #1 SMP Wed Mar 9 19:05:23 UTC 2022 x86_64 GNU/Linux
# Build cmd: docker build --no-cache . -t nushell-0.61 # Build cmd: docker build --no-cache . -t nushell-latest
# Other tags: nushell/debian-nu.0.61, nushell # Other tags: nushell/debian-nu:latest, nushell
FROM debian:bullseye-slim FROM debian:bullseye-slim
LABEL maintainer=nushell LABEL maintainer=nushell
@ -14,15 +14,15 @@ RUN apt update \
# Make /bin/sh symlink to bash instead of dash: # Make /bin/sh symlink to bash instead of dash:
&& echo "dash dash/sh boolean false" | debconf-set-selections \ && echo "dash dash/sh boolean false" | debconf-set-selections \
&& DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash \ && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash \
&& cd /lib; curl -s https://api.github.com/repos/nushell/nushell/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep linux | aria2c -i - \ && cd /lib; curl -s https://api.github.com/repos/nushell/nushell/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep x86_64-unknown-linux-gnu | aria2c -i - \
&& tar xvf nu_0*.tar.gz \ && mkdir nu-latest && tar xvf nu-*.tar.gz --directory=nu-latest \
&& cd nu_0* && cp -aR nushell*/** /usr/local/bin/ \ && cp -aR nu-latest/* /usr/local/bin/ \
# Setup default config file for nushell # Setup default config file for nushell
&& mkdir -p /root/.config/nushell && cd /root/.config/nushell \ && mkdir -p /root/.config/nushell && cd /root/.config/nushell \
&& aria2c https://raw.githubusercontent.com/nushell/nushell/main/docs/sample_config/default_env.nu -o env.nu \ && aria2c https://raw.githubusercontent.com/nushell/nushell/main/docs/sample_config/default_env.nu -o env.nu \
&& aria2c https://raw.githubusercontent.com/nushell/nushell/main/docs/sample_config/default_config.nu -o config.nu \ && aria2c https://raw.githubusercontent.com/nushell/nushell/main/docs/sample_config/default_config.nu -o config.nu \
# Do some cleanup work # Do some cleanup work
&& cd /lib; rm -rf nu_0* nu-latest.tar.gz \ && cd /lib; rm -rf nu-* \
&& rm -rf /var/lib/apt/lists/* && apt autoremove -y \ && rm -rf /var/lib/apt/lists/* && apt autoremove -y \
&& echo '/usr/local/bin/nu' >> /etc/shells \ && echo '/usr/local/bin/nu' >> /etc/shells \
# Add an nushell user and create home dir # Add an nushell user and create home dir