From a2ca4cc657736994600c451339d4b78efd9f2662 Mon Sep 17 00:00:00 2001 From: bluxmit Date: Mon, 18 Jul 2022 16:46:58 +0000 Subject: [PATCH] ruby, java, scala workspaces updated --- workspaces/java-workspace/Dockerfile-17 | 17 ++++--- workspaces/java-workspace/Dockerfile-8 | 17 ++++--- workspaces/java-workspace/README.md | 44 +++++++------------ workspaces/java-workspace/img/java-circle.svg | 33 ++++++++++++++ workspaces/java-workspace/mkdocs/about.md | 1 + workspaces/java-workspace/mkdocs/extra.css | 19 ++++++++ .../mkdocs/java-circle-white.svg | 33 ++++++++++++++ .../java-workspace/mkdocs/java-circle.svg | 33 ++++++++++++++ workspaces/java-workspace/mkdocs/mkdocs.yml | 36 ++++++--------- workspaces/ruby-workspace/Dockerfile | 17 ++++--- workspaces/ruby-workspace/README.md | 42 +++++++----------- workspaces/ruby-workspace/img/ruby-circle.svg | 9 ++++ workspaces/ruby-workspace/mkdocs/about.md | 1 + workspaces/ruby-workspace/mkdocs/extra.css | 21 +++++++++ workspaces/ruby-workspace/mkdocs/mkdocs.yml | 35 ++++++--------- .../mkdocs/ruby-circle-white.svg | 9 ++++ .../ruby-workspace/mkdocs/ruby-circle.svg | 9 ++++ workspaces/rust-workspace/README.md | 2 +- workspaces/scala-workspace/Dockerfile | 8 +++- workspaces/scala-workspace/README.md | 43 +++++++----------- .../scala-workspace/img/scala-circle.svg | 9 ++++ workspaces/scala-workspace/mkdocs/about.md | 1 + workspaces/scala-workspace/mkdocs/extra.css | 20 +++++++++ workspaces/scala-workspace/mkdocs/mkdocs.yml | 36 ++++++--------- .../mkdocs/scala-circle-white.svg | 9 ++++ .../scala-workspace/mkdocs/scala-circle.svg | 9 ++++ 26 files changed, 346 insertions(+), 167 deletions(-) create mode 100644 workspaces/java-workspace/img/java-circle.svg create mode 100644 workspaces/java-workspace/mkdocs/about.md create mode 100644 workspaces/java-workspace/mkdocs/extra.css create mode 100644 workspaces/java-workspace/mkdocs/java-circle-white.svg create mode 100644 workspaces/java-workspace/mkdocs/java-circle.svg create mode 100644 workspaces/ruby-workspace/img/ruby-circle.svg create mode 100644 workspaces/ruby-workspace/mkdocs/about.md create mode 100644 workspaces/ruby-workspace/mkdocs/extra.css create mode 100644 workspaces/ruby-workspace/mkdocs/ruby-circle-white.svg create mode 100644 workspaces/ruby-workspace/mkdocs/ruby-circle.svg create mode 100644 workspaces/scala-workspace/img/scala-circle.svg create mode 100644 workspaces/scala-workspace/mkdocs/about.md create mode 100644 workspaces/scala-workspace/mkdocs/extra.css create mode 100644 workspaces/scala-workspace/mkdocs/scala-circle-white.svg create mode 100644 workspaces/scala-workspace/mkdocs/scala-circle.svg diff --git a/workspaces/java-workspace/Dockerfile-17 b/workspaces/java-workspace/Dockerfile-17 index e4ef715..acf1b1a 100644 --- a/workspaces/java-workspace/Dockerfile-17 +++ b/workspaces/java-workspace/Dockerfile-17 @@ -1,21 +1,26 @@ ARG docker_registry=docker.io/alnoda -ARG image_tag=2.2 +ARG image_tag=3.0 -FROM ${docker_registry}/codeserver-workspace:${image_tag} +FROM ${docker_registry}/theia-workspace:${image_tag} USER root COPY examples/example /home/abc/example + COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/java-circle.svg /home/docs/docs/assets/ +COPY ./mkdocs/java-circle-white.svg /home/docs/docs/assets/ +COPY ./mkdocs/extra.css /home/docs/docs/stylesheets/ +COPY ./mkdocs/about.md /home/docs/docs/about.md RUN apt-get -y update \ && echo "------------------------------------------------------ java 17" \ && sudo apt-get install -y openjdk-17-jre \ && apt-get install -y openjdk-17-jdk \ && echo "------------------------------------------------------ maven" \ - && wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz -P /tmp \ - && tar xf /tmp/apache-maven-3.8.5-bin.tar.gz \ - && mv apache-maven-3.8.5 /opt/maven \ - && rm /tmp/apache-maven-3.8.5-bin.tar.gz \ + && wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp \ + && tar xf /tmp/apache-maven-3.8.6-bin.tar.gz \ + && mv apache-maven-3.8.6 /opt/maven \ + && rm /tmp/apache-maven-3.8.6-bin.tar.gz \ && echo "------------------------------------------------------ gradle" \ && wget https://services.gradle.org/distributions/gradle-7.4.2-bin.zip -P /tmp \ && unzip -d /opt/gradle /tmp/gradle-7.4.2-bin.zip \ diff --git a/workspaces/java-workspace/Dockerfile-8 b/workspaces/java-workspace/Dockerfile-8 index 53d1587..8e9cafc 100644 --- a/workspaces/java-workspace/Dockerfile-8 +++ b/workspaces/java-workspace/Dockerfile-8 @@ -1,21 +1,26 @@ ARG docker_registry=docker.io/alnoda -ARG image_tag=2.2 +ARG image_tag=3.0 -FROM ${docker_registry}/codeserver-workspace:${image_tag} +FROM ${docker_registry}/theia-workspace:${image_tag} USER root COPY examples/example /home/abc/example + COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/java-circle.svg /home/docs/docs/assets/ +COPY ./mkdocs/java-circle-white.svg /home/docs/docs/assets/ +COPY ./mkdocs/extra.css /home/docs/docs/stylesheets/ +COPY ./mkdocs/about.md /home/docs/docs/about.md RUN apt-get -y update \ && echo "------------------------------------------------------ java 8" \ && sudo apt-get install -y openjdk-8-jre \ && apt-get install -y openjdk-8-jdk \ && echo "------------------------------------------------------ maven" \ - && wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz -P /tmp \ - && tar xf /tmp/apache-maven-3.8.5-bin.tar.gz \ - && mv apache-maven-3.8.5 /opt/maven \ - && rm /tmp/apache-maven-3.8.5-bin.tar.gz \ + && wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp \ + && tar xf /tmp/apache-maven-3.8.6-bin.tar.gz \ + && mv apache-maven-3.8.6 /opt/maven \ + && rm /tmp/apache-maven-3.8.6-bin.tar.gz \ && echo "------------------------------------------------------ gradle" \ && wget https://services.gradle.org/distributions/gradle-7.4.2-bin.zip -P /tmp \ && unzip -d /opt/gradle /tmp/gradle-7.4.2-bin.zip \ diff --git a/workspaces/java-workspace/README.md b/workspaces/java-workspace/README.md index 29581a8..babc002 100644 --- a/workspaces/java-workspace/README.md +++ b/workspaces/java-workspace/README.md @@ -1,14 +1,10 @@

- Alnoda logo -

+ Java logo +

# Java workspace -Docker image with Java and browser-based VS-Code version. - -

- Collage -

+Containerized isolated development environment for Java programming language. ## Why this images @@ -31,30 +27,24 @@ and open [localhost:8020](http://localhost:8020) in browser. **Dev tools:** -- [**Code-server**](https://github.com/cdr/code-server) - open source version of popular Visual Studio Code IDE. Codeserver has -VS-Code extensions and works in browser. +- [**Eclipse Theia**](https://theia-ide.org/docs/) - open source version of popular Visual Studio Code IDE. Theia is trully open-source, has +VS-Code extensions and works in browser. This means it can run inside a docker container on local machine or in cloud. A lot of beautiful color themes and many common plugins are already installed to save time. - [**Terminal**](https://github.com/tsl0922/ttyd) - secure browser-based terminal. - [**FileBrowser**](https://github.com/filebrowser/filebrowser) - manage files and folders inside the workspace, and exchange data between local environment and the workspace -- [**Cronicle**](https://github.com/jhuckaby/Cronicle) - task scheduler and runner, with a web based front-end UI. It handles both scheduled, repeating and on-demand jobs, targeting any number of worker servers, with real-time stats and live log viewer. -- [**Static File Server**](https://github.com/vercel/serve) - view any static html sites as easy as if you do it on your local machine. Serve static websites easily. - [**Ungit**](https://github.com/FredrikNoren/ungit) - rings user friendliness to git without sacrificing the versatility of it. -- [**MkDocs**](https://squidfunk.github.io/mkdocs-material/) - create awesome documentation for your project with only markdown. -- [**Midnight Commander**](https://midnight-commander.org/) - Feature rich visual file manager with internal text viewer and editor. -- [**Process Monitor**](https://htop.dev/) - Monitor running process and resource utilization. -- Quicklaunch UI with getting started tutorial +- **Ubuntu 20.4** with the following CLI apps + - [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) + - Python 3, Pip + - Node/nodeenv + - curl, wget, telnet, jq + - **Git:** git, git-flow, lazygit + - **File browsers:** mc + - **Text editors:** nano, vim, mcedit + - **System monitors:** ncdu, htop, glances, vizex + - **Process Control:** supervisord + - **Job scheduler:** cron + - **Terminal multiplexer:** tmux -Image is built from **Ubuntu 20.4** with the additional CLI apps - -- [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) -- Python 3, Pip -- Node/nodeenv -- curl, wget, telnet, jq -- **Git:** git, git-flow, lazygit -- **File browsers:** mc, xplr -- **Text editors:** nano, vim, mcedit -- **System monitors:** ncdu, htop, glances, vizex -- **Process Control:** supervisord -- **Job scheduler:** cron ## Docs diff --git a/workspaces/java-workspace/img/java-circle.svg b/workspaces/java-workspace/img/java-circle.svg new file mode 100644 index 0000000..7288c2c --- /dev/null +++ b/workspaces/java-workspace/img/java-circle.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workspaces/java-workspace/mkdocs/about.md b/workspaces/java-workspace/mkdocs/about.md new file mode 100644 index 0000000..2bd1297 --- /dev/null +++ b/workspaces/java-workspace/mkdocs/about.md @@ -0,0 +1 @@ +Containerized isolated development environment for Java programming language. \ No newline at end of file diff --git a/workspaces/java-workspace/mkdocs/extra.css b/workspaces/java-workspace/mkdocs/extra.css new file mode 100644 index 0000000..8308e53 --- /dev/null +++ b/workspaces/java-workspace/mkdocs/extra.css @@ -0,0 +1,19 @@ +[data-md-color-scheme="java"] { + --md-primary-fg-color: #2585C2; + --md-primary-fg-color--light: #9B1C16; + --md-primary-fg-color--dark: #9B1C16; + --md-accent-fg-color: #2585C2; + + --md-typeset-a-color: #E61F24; +} + +[data-md-color-scheme="java-dark"] { + --md-primary-fg-color: #507E9C; + --md-accent-fg-color: #F09114; + + --md-default-bg-color: #111B27; + --md-default-fg-color--light: #BAAD69; + --md-typeset-color: #BAAD69; + --md-typeset-a-color: #BAAD69; +} + diff --git a/workspaces/java-workspace/mkdocs/java-circle-white.svg b/workspaces/java-workspace/mkdocs/java-circle-white.svg new file mode 100644 index 0000000..e45b25e --- /dev/null +++ b/workspaces/java-workspace/mkdocs/java-circle-white.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workspaces/java-workspace/mkdocs/java-circle.svg b/workspaces/java-workspace/mkdocs/java-circle.svg new file mode 100644 index 0000000..7288c2c --- /dev/null +++ b/workspaces/java-workspace/mkdocs/java-circle.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workspaces/java-workspace/mkdocs/mkdocs.yml b/workspaces/java-workspace/mkdocs/mkdocs.yml index 568b91f..6c324a9 100644 --- a/workspaces/java-workspace/mkdocs/mkdocs.yml +++ b/workspaces/java-workspace/mkdocs/mkdocs.yml @@ -5,9 +5,9 @@ nav: - Home: README.md - My apps: pages/my-apps.md + - About: about.md - Docs: https://docs.alnoda.org/java-workspace/ - # =========================================================== # CONFIGURATION # =========================================================== @@ -23,26 +23,24 @@ edit_uri: "" theme: name: 'material' - favicon: 'assets/favicon.ico' - logo: 'assets/Alnoda-logo.svg' + favicon: 'assets/java-circle.svg' + logo: 'assets/java-circle-white.svg' custom_dir: overrides + font: + text: Bai Jamjuree icon: - repo: fontawesome/brands/git-alt + repo: fontawesome/brands/github features: - navigation.instant palette: - - scheme: default + - scheme: java toggle: - icon: material/toggle-switch-off-outline - name: Switch to light mode - primary: brown - accent: deep orange - - scheme: slate - toggle: - icon: material/toggle-switch + icon: material/brightness-7 name: Switch to dark mode - primary: brown - accent: deep orange + - scheme: java-dark + toggle: + icon: material/brightness-4 + name: Switch to light mode extra: # Link to open when your logo is clicked @@ -50,21 +48,15 @@ extra: host_url: http://docs.alnoda.org plugins: - - search # Enable Macros and jinja2 templates - macros: module_name: macros/helpers +extra_css: + - stylesheets/extra.css extra_javascript: - javascripts/config.js - https://polyfill.io/v3/polyfill.min.js?features=es6 - - - - - - - diff --git a/workspaces/ruby-workspace/Dockerfile b/workspaces/ruby-workspace/Dockerfile index ecb0cbd..f18db86 100644 --- a/workspaces/ruby-workspace/Dockerfile +++ b/workspaces/ruby-workspace/Dockerfile @@ -1,22 +1,27 @@ ARG docker_registry=docker.io/alnoda -ARG image_tag=2.2 +ARG image_tag=3.0 -FROM ${docker_registry}/codeserver-workspace:${image_tag} +FROM ${docker_registry}/theia-workspace:${image_tag} USER root -COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/ruby-circle.svg /home/docs/docs/assets/ +COPY ./mkdocs/ruby-circle-white.svg /home/docs/docs/assets/ +COPY ./mkdocs/extra.css /home/docs/docs/stylesheets/ +COPY ./mkdocs/about.md /home/docs/docs/about.md RUN apt-get -y update \ + && export HOME="/root" \ && echo "------------------------------------------------------ rbenv (root) " \ && wget -q https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer -O- | bash \ - && echo 'PATH="/root/.rbenv/bin:$PATH"' >> /root/.zshrc \ + && echo 'PATH="$HOME/.rbenv/bin:$PATH"' >> /root/.zshrc \ && echo 'eval "$(rbenv init -)"' >> /root/.zshrc \ - && export PATH="/root/.rbenv/bin:$PATH" \ + && export PATH="$HOME/.rbenv/bin:$PATH" \ && echo "------------------------------------------------------ ruby (system global) " \ && apt-get install -y build-essential libssl-dev libyaml-dev zlib1g-dev libffi-dev \ && rbenv install 3.1.2 \ && rbenv global 3.1.2 \ - && /root/.rbenv/shims/gem install bundler \ + && $HOME/.rbenv/shims/gem install bundler \ && echo "------------------------------------------------------ user" \ && find /home -type d | xargs -I{} chown -R abc {} \ && find /home -type f | xargs -I{} chown abc {} diff --git a/workspaces/ruby-workspace/README.md b/workspaces/ruby-workspace/README.md index 768dee0..9386236 100644 --- a/workspaces/ruby-workspace/README.md +++ b/workspaces/ruby-workspace/README.md @@ -1,14 +1,10 @@

- Alnoda logo + Ruby logo

# Ruby workspace -Docker image with Ruby and browser-based VS-Code version. - -

- Collage -

+Containerized isolated development environment for Ruby programming language. ## Why this images @@ -31,30 +27,24 @@ and open [localhost:8020](http://localhost:8020) in browser. **Dev tools:** -- [**Code-server**](https://github.com/cdr/code-server) - open source version of popular Visual Studio Code IDE. Codeserver has -VS-Code extensions and works in browser. +- [**Eclipse Theia**](https://theia-ide.org/docs/) - open source version of popular Visual Studio Code IDE. Theia is trully open-source, has +VS-Code extensions and works in browser. This means it can run inside a docker container on local machine or in cloud. A lot of beautiful color themes and many common plugins are already installed to save time. - [**Terminal**](https://github.com/tsl0922/ttyd) - secure browser-based terminal. - [**FileBrowser**](https://github.com/filebrowser/filebrowser) - manage files and folders inside the workspace, and exchange data between local environment and the workspace -- [**Cronicle**](https://github.com/jhuckaby/Cronicle) - task scheduler and runner, with a web based front-end UI. It handles both scheduled, repeating and on-demand jobs, targeting any number of worker servers, with real-time stats and live log viewer. -- [**Static File Server**](https://github.com/vercel/serve) - view any static html sites as easy as if you do it on your local machine. Serve static websites easily. - [**Ungit**](https://github.com/FredrikNoren/ungit) - rings user friendliness to git without sacrificing the versatility of it. -- [**MkDocs**](https://squidfunk.github.io/mkdocs-material/) - create awesome documentation for your project with only markdown. -- [**Midnight Commander**](https://midnight-commander.org/) - Feature rich visual file manager with internal text viewer and editor. -- [**Process Monitor**](https://htop.dev/) - Monitor running process and resource utilization. -- Quicklaunch UI with getting started tutorial +- **Ubuntu 20.4** with the following CLI apps + - [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) + - Python 3, Pip + - Node/nodeenv + - curl, wget, telnet, jq + - **Git:** git, git-flow, lazygit + - **File browsers:** mc + - **Text editors:** nano, vim, mcedit + - **System monitors:** ncdu, htop, glances, vizex + - **Process Control:** supervisord + - **Job scheduler:** cron + - **Terminal multiplexer:** tmux -Image is built from **Ubuntu 20.4** with the additional CLI apps - -- [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) -- Python 3, Pip -- Node/nodeenv -- curl, wget, telnet, jq -- **Git:** git, git-flow, lazygit -- **File browsers:** mc, xplr -- **Text editors:** nano, vim, mcedit -- **System monitors:** ncdu, htop, glances, vizex -- **Process Control:** supervisord -- **Job scheduler:** cron ## Docs diff --git a/workspaces/ruby-workspace/img/ruby-circle.svg b/workspaces/ruby-workspace/img/ruby-circle.svg new file mode 100644 index 0000000..d638a6b --- /dev/null +++ b/workspaces/ruby-workspace/img/ruby-circle.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/workspaces/ruby-workspace/mkdocs/about.md b/workspaces/ruby-workspace/mkdocs/about.md new file mode 100644 index 0000000..8b01806 --- /dev/null +++ b/workspaces/ruby-workspace/mkdocs/about.md @@ -0,0 +1 @@ +Containerized isolated development environment for Ruby programming lannguage. \ No newline at end of file diff --git a/workspaces/ruby-workspace/mkdocs/extra.css b/workspaces/ruby-workspace/mkdocs/extra.css new file mode 100644 index 0000000..bc7ff84 --- /dev/null +++ b/workspaces/ruby-workspace/mkdocs/extra.css @@ -0,0 +1,21 @@ +[data-md-color-scheme="ruby"] { + --md-primary-fg-color: #9B1C16; + --md-primary-fg-color--light: #9B1C16; + --md-primary-fg-color--dark: #9B1C16; + --md-accent-fg-color: #CC342D; + + --md-typeset-a-color: #212121; +} + +[data-md-color-scheme="ruby-dark"] { + --md-primary-fg-color: #CC342D; + --md-primary-fg-color--light: #CC342D; + --md-primary-fg-color--dark: #CC342D; + --md-accent-fg-color: #CC342D; + + --md-default-bg-color: #0D1016; + --md-default-fg-color--light: #9CDCFE; + --md-typeset-color: #F0F0EC; + --md-typeset-a-color: #F0F0EC; +} + diff --git a/workspaces/ruby-workspace/mkdocs/mkdocs.yml b/workspaces/ruby-workspace/mkdocs/mkdocs.yml index 2edb83e..126584d 100644 --- a/workspaces/ruby-workspace/mkdocs/mkdocs.yml +++ b/workspaces/ruby-workspace/mkdocs/mkdocs.yml @@ -5,9 +5,9 @@ nav: - Home: README.md - My apps: pages/my-apps.md + - About: about.md - Docs: https://docs.alnoda.org/ruby-workspace/ - # =========================================================== # CONFIGURATION # =========================================================== @@ -23,26 +23,24 @@ edit_uri: "" theme: name: 'material' - favicon: 'assets/favicon.ico' - logo: 'assets/Alnoda-logo.svg' + favicon: 'assets/ruby-circle.svg' + logo: 'assets/ruby-circle-white.svg' custom_dir: overrides + font: + text: Noto Sans icon: - repo: fontawesome/brands/git-alt + repo: fontawesome/brands/github features: - navigation.instant palette: - - scheme: default + - scheme: ruby-dark toggle: - icon: material/toggle-switch-off-outline - name: Switch to light mode - primary: pink - accent: deep orange - - scheme: slate + icon: material/brightness-4 + name: Switch to light mode + - scheme: ruby toggle: - icon: material/toggle-switch + icon: material/brightness-7 name: Switch to dark mode - primary: pink - accent: deep orange extra: # Link to open when your logo is clicked @@ -50,21 +48,14 @@ extra: host_url: http://docs.alnoda.org plugins: - - search # Enable Macros and jinja2 templates - macros: module_name: macros/helpers +extra_css: + - stylesheets/extra.css extra_javascript: - javascripts/config.js - https://polyfill.io/v3/polyfill.min.js?features=es6 - - - - - - - - diff --git a/workspaces/ruby-workspace/mkdocs/ruby-circle-white.svg b/workspaces/ruby-workspace/mkdocs/ruby-circle-white.svg new file mode 100644 index 0000000..8ea868b --- /dev/null +++ b/workspaces/ruby-workspace/mkdocs/ruby-circle-white.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/workspaces/ruby-workspace/mkdocs/ruby-circle.svg b/workspaces/ruby-workspace/mkdocs/ruby-circle.svg new file mode 100644 index 0000000..d638a6b --- /dev/null +++ b/workspaces/ruby-workspace/mkdocs/ruby-circle.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/workspaces/rust-workspace/README.md b/workspaces/rust-workspace/README.md index 8eeef16..018bca6 100644 --- a/workspaces/rust-workspace/README.md +++ b/workspaces/rust-workspace/README.md @@ -4,7 +4,7 @@ # Rust workspace -Containerized isolated development environment for Rust programming lannguage. +Containerized isolated development environment for Rust programming language.

Collage diff --git a/workspaces/scala-workspace/Dockerfile b/workspaces/scala-workspace/Dockerfile index 7a99590..99e7b50 100644 --- a/workspaces/scala-workspace/Dockerfile +++ b/workspaces/scala-workspace/Dockerfile @@ -1,10 +1,14 @@ ARG docker_registry=docker.io/alnoda -ARG image_tag=2.2-17 +ARG image_tag=3.0-17 FROM ${docker_registry}/java-workspace:${image_tag} USER root -COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml +COPY ./mkdocs/scala-circle.svg /home/docs/docs/assets/ +COPY ./mkdocs/scala-circle-white.svg /home/docs/docs/assets/ +COPY ./mkdocs/extra.css /home/docs/docs/stylesheets/ +COPY ./mkdocs/about.md /home/docs/docs/about.md RUN echo "------------------------------------------------------ coursier" \ && cd /tmp && curl -fL https://github.com/coursier/launchers/raw/master/cs-x86_64-pc-linux.gz | gzip -d > cs \ diff --git a/workspaces/scala-workspace/README.md b/workspaces/scala-workspace/README.md index c377374..9a83ec4 100644 --- a/workspaces/scala-workspace/README.md +++ b/workspaces/scala-workspace/README.md @@ -1,14 +1,10 @@

- Alnoda logo + Scala logo

# Scala workspace -Docker image with Scala and browser-based VS-Code version. - -

- Collage -

+Containerized isolated development environment for Scala programming language. ## Why this images @@ -33,30 +29,23 @@ and open [localhost:8020](http://localhost:8020) in browser. **Dev tools:** -- [**Code-server**](https://github.com/cdr/code-server) - open source version of popular Visual Studio Code IDE. Codeserver has -VS-Code extensions and works in browser. +- [**Eclipse Theia**](https://theia-ide.org/docs/) - open source version of popular Visual Studio Code IDE. Theia is trully open-source, has +VS-Code extensions and works in browser. This means it can run inside a docker container on local machine or in cloud. A lot of beautiful color themes and many common plugins are already installed to save time. - [**Terminal**](https://github.com/tsl0922/ttyd) - secure browser-based terminal. - [**FileBrowser**](https://github.com/filebrowser/filebrowser) - manage files and folders inside the workspace, and exchange data between local environment and the workspace -- [**Cronicle**](https://github.com/jhuckaby/Cronicle) - task scheduler and runner, with a web based front-end UI. It handles both scheduled, repeating and on-demand jobs, targeting any number of worker servers, with real-time stats and live log viewer. -- [**Static File Server**](https://github.com/vercel/serve) - view any static html sites as easy as if you do it on your local machine. Serve static websites easily. - [**Ungit**](https://github.com/FredrikNoren/ungit) - rings user friendliness to git without sacrificing the versatility of it. -- [**MkDocs**](https://squidfunk.github.io/mkdocs-material/) - create awesome documentation for your project with only markdown. -- [**Midnight Commander**](https://midnight-commander.org/) - Feature rich visual file manager with internal text viewer and editor. -- [**Process Monitor**](https://htop.dev/) - Monitor running process and resource utilization. -- Quicklaunch UI with getting started tutorial - -Image is built from **Ubuntu 20.4** with the additional CLI apps - -- [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) -- Python 3, Pip -- Node/nodeenv -- curl, wget, telnet, jq -- **Git:** git, git-flow, lazygit -- **File browsers:** mc, xplr -- **Text editors:** nano, vim, mcedit -- **System monitors:** ncdu, htop, glances, vizex -- **Process Control:** supervisord -- **Job scheduler:** cron +- **Ubuntu 20.4** with the following CLI apps + - [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/) + - Python 3, Pip + - Node/nodeenv + - curl, wget, telnet, jq + - **Git:** git, git-flow, lazygit + - **File browsers:** mc + - **Text editors:** nano, vim, mcedit + - **System monitors:** ncdu, htop, glances, vizex + - **Process Control:** supervisord + - **Job scheduler:** cron + - **Terminal multiplexer:** tmux ## Docs diff --git a/workspaces/scala-workspace/img/scala-circle.svg b/workspaces/scala-workspace/img/scala-circle.svg new file mode 100644 index 0000000..39c7bd5 --- /dev/null +++ b/workspaces/scala-workspace/img/scala-circle.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/workspaces/scala-workspace/mkdocs/about.md b/workspaces/scala-workspace/mkdocs/about.md new file mode 100644 index 0000000..bf0fa99 --- /dev/null +++ b/workspaces/scala-workspace/mkdocs/about.md @@ -0,0 +1 @@ +Containerized isolated development environment for Scala programming language. \ No newline at end of file diff --git a/workspaces/scala-workspace/mkdocs/extra.css b/workspaces/scala-workspace/mkdocs/extra.css new file mode 100644 index 0000000..0786eff --- /dev/null +++ b/workspaces/scala-workspace/mkdocs/extra.css @@ -0,0 +1,20 @@ +[data-md-color-scheme="scala"] { + --md-primary-fg-color: #133D46; + --md-primary-fg-color--light: #5CC6E4; + --md-primary-fg-color--dark: #DC322F; + --md-accent-fg-color: #5C7A81; + + --md-default-bg-color: #d7dfe0; + --md-typeset-a-color: #DC322F; +} + +[data-md-color-scheme="scala-dark"] { + --md-primary-fg-color: #002B36; + --md-accent-fg-color: #DC322F; + + --md-default-bg-color: #15414C; + --md-default-fg-color--light: #5CC6E4; + --md-typeset-color: #FFFFFF; + --md-typeset-a-color: #FFFFFF; +} + diff --git a/workspaces/scala-workspace/mkdocs/mkdocs.yml b/workspaces/scala-workspace/mkdocs/mkdocs.yml index 1a22520..9457452 100644 --- a/workspaces/scala-workspace/mkdocs/mkdocs.yml +++ b/workspaces/scala-workspace/mkdocs/mkdocs.yml @@ -5,9 +5,9 @@ nav: - Home: README.md - My apps: pages/my-apps.md + - About: about.md - Docs: https://docs.alnoda.org/scala-workspace/ - # =========================================================== # CONFIGURATION # =========================================================== @@ -23,26 +23,24 @@ edit_uri: "" theme: name: 'material' - favicon: 'assets/favicon.ico' - logo: 'assets/Alnoda-logo.svg' + favicon: 'assets/scala-circle.svg' + logo: 'assets/scala-circle-white.svg' custom_dir: overrides + font: + text: Cambay icon: - repo: fontawesome/brands/git-alt + repo: fontawesome/brands/github features: - navigation.instant palette: - - scheme: default + - scheme: scala toggle: - icon: material/toggle-switch-off-outline - name: Switch to light mode - primary: red - accent: deep orange - - scheme: slate - toggle: - icon: material/toggle-switch + icon: material/brightness-7 name: Switch to dark mode - primary: red - accent: deep orange + - scheme: scala-dark + toggle: + icon: material/brightness-4 + name: Switch to light mode extra: # Link to open when your logo is clicked @@ -50,21 +48,15 @@ extra: host_url: http://docs.alnoda.org plugins: - - search # Enable Macros and jinja2 templates - macros: module_name: macros/helpers +extra_css: + - stylesheets/extra.css extra_javascript: - javascripts/config.js - https://polyfill.io/v3/polyfill.min.js?features=es6 - - - - - - - diff --git a/workspaces/scala-workspace/mkdocs/scala-circle-white.svg b/workspaces/scala-workspace/mkdocs/scala-circle-white.svg new file mode 100644 index 0000000..62536bf --- /dev/null +++ b/workspaces/scala-workspace/mkdocs/scala-circle-white.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/workspaces/scala-workspace/mkdocs/scala-circle.svg b/workspaces/scala-workspace/mkdocs/scala-circle.svg new file mode 100644 index 0000000..39c7bd5 --- /dev/null +++ b/workspaces/scala-workspace/mkdocs/scala-circle.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file