Skip to content

Commit a287e99

Browse files
committed
feature: docker: io: debian -> ubuntu
1 parent 8238bd4 commit a287e99

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

docker/Dockerfile.io

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:25-bookworm
1+
FROM ubuntu
22

33
LABEL maintainer="Coderaiser"
44
LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd"
@@ -14,44 +14,47 @@ ENV DEBIAN_FRONTEND=noninteractive \
1414

1515
ARG GO_VERSION=1.21.2
1616
ARG NVIM_VERSION=0.12.0
17+
ARG UBUNTU_DEPS="libatomic1 curl wget"
1718

1819
RUN apt-get update && \
1920
apt-get upgrade -y && \
2021
apt-get autoremove && \
21-
apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim bat fzf locales sudo command-not-found ncdu aptitude htop btop hexyl && \
22+
apt-get install -y ${UBUNTU_DEPS} less ffmpeg net-tools netcat-openbsd mc iputils-ping vim bat fzf locales sudo command-not-found ncdu aptitude htop btop hexyl && \
2223
echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \
2324
apt-get update && \
2425
apt-get autoremove && \
2526
apt-get clean && \
2627
echo "> install neovim" && \
2728
wget https://github.com/neovim/neovim/releases/download/v${NVIM_VERSION}/nvim-linux-x86_64.tar.gz && \
2829
tar zxf nvim-linux-x86_64.tar.gz && \
29-
mv nvim-linux-x86_64 /usr/local/src/nvim && \
30-
ln -s /usr/local/src/nvim/bin/nvim /usr/local/bin/nvim && \
30+
mv -f nvim-linux-x86_64 /usr/local/src/nvim && \
31+
ln -fs /usr/local/src/nvim/bin/nvim /usr/local/bin/nvim && \
3132
echo "> install nvm" && \
3233
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \
33-
mv ~/.nvm /usr/local/src/nvm && \
34+
. ~/.nvm/nvm.sh && \
35+
mv -f ~/.nvm /usr/local/src/nvm && \
36+
nvm i node && \
3437
echo "> install npm globals" && \
3538
npm i wisdom nupdate version-io redrun superc8 supertape madrun redlint putout renamify-cli runny redfork -g && \
3639
echo "> install bun" && \
3740
curl -fsSL https://bun.sh/install | bash && \
38-
mv ~/.bun /usr/local/src/bun && \
39-
ln -s /usr/local/src/bun/bin/bun /usr/local/bin/bun && \
41+
mv -f ~/.bun /usr/local/src/bun && \
42+
ln -fs /usr/local/src/bun/bin/bun /usr/local/bin/bun && \
4043
echo "> install deno" && \
4144
curl -fsSL https://deno.land/install.sh | sh && \
4245
mv ~/.deno /usr/local/src/deno && \
43-
ln -s /usr/local/src/deno/bin/deno /usr/local/bin/deno && \
46+
ln -fs /usr/local/src/deno/bin/deno /usr/local/bin/deno && \
4447
echo "> install golang" && \
4548
curl -fsSL https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz -o go.tar.gz && \
4649
tar -C /usr/local/src -xzf go.tar.gz && \
4750
rm go.tar.gz && \
48-
ln -s /usr/local/src/go/bin/go /usr/local/bin/go && \
49-
ln -s /usr/local/src/go/bin/gofmt /usr/local/bin/gofmt && \
51+
ln -fs /usr/local/src/go/bin/go /usr/local/bin/go && \
52+
ln -fs /usr/local/src/go/bin/gofmt /usr/local/bin/gofmt && \
5053
echo "> install rust" && \
5154
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
52-
mv ~/.cargo /usr/local/src/cargo && \
55+
mv -f ~/.cargo /usr/local/src/cargo && \
5356
rustup default stable && \
54-
mv ~/.rustup /usr/local/src/rustup && \
57+
mv -f ~/.rustup /usr/local/src/rustup && \
5558
echo "> install gritty" && \
5659
bun r gritty --omit dev && \
5760
bun i gritty --omit dev && \
@@ -86,7 +89,7 @@ ENV cloudcmd_terminal=true \
8689
cloudcmd_terminal_path=gritty \
8790
cloudcmd_open=false \
8891
PATH=node_modules/.bin:$PATH \
89-
PATH=$HOME/.local/bin:$PATH \
92+
PATH=~/.local/bin:$PATH \
9093
BUN_INSTALL_CACHE_DIR=/tmp/bun-cache \
9194
DENO_DIR=/tmp/deno-cache \
9295
LANG=en_US.UTF-8 \

0 commit comments

Comments
 (0)