diff --git a/README.md b/README.md index 8e6e66a..b0474b2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This mod adds a Julia dev environment to code-server/openvscode-server, to be installed/updated during container start. -In code-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-julia` +In code-server/openvscode-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-julia` If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:code-server-julia|linuxserver/mods:code-server-mod2` diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/dependencies.d/init-mods new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/run b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/run new file mode 100755 index 0000000..d7807a3 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/run @@ -0,0 +1,22 @@ +#!/usr/bin/with-contenv bash + +if [ -d "/julia-bins" ]; then + echo "**** Installing/updating Julia ****" + ARCH=$(uname -m) + mkdir -p /julia + tar xf "/julia-bins/julia-${ARCH}.tar.gz" -C \ + /julia --strip-components=1 + rm -rf /usr/local/bin/julia + ln -s /julia/bin/julia /usr/local/bin/julia + chmod +x /julia/bin/julia +else + echo "**** Latest stable version of Julia already installed ****" +fi + +echo "**** Installing vscode extensions julia, julia-formatter and better-toml ****" +# extensions +install-extension julialang.language-julia +# vscode-julia-formatter +install-extension singularitti.vscode-julia-formatter +# better-toml +install-extension bungcip.better-toml diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/type b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/up b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/up new file mode 100644 index 0000000..653aa0c --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-julia-install b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-julia-install new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-julia-install b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-julia-install new file mode 100644 index 0000000..e69de29