From 5741f7e356e07d9a4291e708da976f182daa3510 Mon Sep 17 00:00:00 2001 From: aptalca Date: Tue, 2 Aug 2022 10:59:26 -0400 Subject: [PATCH] switch to hybrid --- README.md | 2 +- .../dependencies.d/init-mods | 0 .../init-mod-code-server-julia-install/run | 22 +++++++++++++++++++ .../init-mod-code-server-julia-install/type | 1 + .../init-mod-code-server-julia-install/up | 1 + .../init-mod-code-server-julia-install | 0 .../init-mod-code-server-julia-install | 0 7 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/dependencies.d/init-mods create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-julia-install/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-julia-install create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-julia-install 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