1- FROM node: 25 - bookworm
1+ FROM ubuntu
22
33LABEL maintainer= " Coderaiser"
44LABEL org.opencontainers.image.source= " https://github.com/coderaiser/cloudcmd"
@@ -14,44 +14,47 @@ ENV DEBIAN_FRONTEND=noninteractive \
1414
1515ARG GO_VERSION = 1.21.2
1616ARG NVIM_VERSION = 0.12.0
17+ ARG UBUNTU_DEPS = " libatomic1 curl wget"
1718
1819RUN 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