From ad7104c5ed1b935669a2a402e03de239bb90c9d5 Mon Sep 17 00:00:00 2001 From: aptalca Date: Sat, 30 Jul 2022 16:41:15 -0400 Subject: [PATCH] switch to hybrid --- README.md | 14 +++++++++----- .../dependencies.d/init-mods | 0 .../init-mod-code-server-flutter-add-package/run | 6 ++++++ .../init-mod-code-server-flutter-add-package/type | 1 + .../init-mod-code-server-flutter-add-package/up | 1 + .../dependencies.d/init-mods-package-install | 0 .../init-mod-code-server-flutter-install/run | 12 ++++++++++++ .../init-mod-code-server-flutter-install/type | 1 + .../init-mod-code-server-flutter-install/up | 1 + .../init-mod-code-server-flutter-install | 0 .../init-mod-code-server-flutter-add-package | 0 .../init-mod-code-server-flutter-add-package | 0 .../init-mod-code-server-flutter-install | 0 13 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/dependencies.d/init-mods create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/dependencies.d/init-mods-package-install create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-flutter-install create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-code-server-flutter-add-package create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-add-package create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-install diff --git a/README.md b/README.md index 967ef3a..d02445f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Flutter Beta - Docker mod for code-server +# Flutter Beta - Docker mod for code-server and openvscode-server -This mod adds a Flutter beta dev environment to code-server, to be installed/updated during container start. The enviornment is already configured to run browser apps. +This mod adds a Flutter beta dev environment to code-server and openvscode-server, to be installed/updated during container start. The environment is already configured to run browser apps. ``` flutter create myapp @@ -11,11 +11,15 @@ flutter run --web-port=8989 Open a browser pointing to: ``` -https://my-code-server-host/proxy/8989 +https://my-code-server-host.com/proxy/8989 + +or + +https://8989.my-code-server-host.com ``` -When edit the code, press r and refresh the web page, or install the Flutter extension for code-server. +When editing the code, press r and refresh the web page, or install the Flutter extension for code-server or openvscode-server. In code-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-flutter` -If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:code-server-flutter|linuxserver/mods:code-server-mod2` \ No newline at end of file +If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:code-server-flutter|linuxserver/mods:code-server-mod2` diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/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-flutter-add-package/run b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/run new file mode 100755 index 0000000..7c05eeb --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/run @@ -0,0 +1,6 @@ +#!/usr/bin/with-contenv bash + +if ! which unzip >/dev/null; then + echo "**** Adding flutter dependency packages to install list ****" + echo "unzip" >> /mod-repo-packages-to-install.list +fi diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/type b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/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-flutter-add-package/up b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/up new file mode 100644 index 0000000..cdbebb3 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-add-package/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/dependencies.d/init-mods-package-install b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/dependencies.d/init-mods-package-install new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/run b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/run new file mode 100755 index 0000000..587851d --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/run @@ -0,0 +1,12 @@ +#!/usr/bin/with-contenv bash + +if [ ! -f "/flutter/bin/flutter" ]; then + echo "**** Installing Flutter ****" + git clone https://github.com/flutter/flutter.git -b beta --depth 1 /flutter + ln -s /flutter/bin/flutter /usr/bin/flutter + flutter doctor + flutter config --enable-web + flutter config --no-analytics +else + echo "**** Flutter already installed, skipping ****" +fi diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/type b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-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-flutter-install/up b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/up new file mode 100644 index 0000000..84fb9b9 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-install/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-code-server-flutter-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-flutter-install b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-code-server-flutter-install new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-code-server-flutter-add-package b/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-code-server-flutter-add-package new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-add-package b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-add-package new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-install b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-flutter-install new file mode 100644 index 0000000..e69de29