From 0ffde21b0337c606e2d0ece5bd5434a930a87dcd Mon Sep 17 00:00:00 2001 From: vincent van beek Date: Thu, 26 Mar 2026 14:02:54 +0100 Subject: Use Quarkus Quinoa for serving web UI (#391) * refactor(web): Migrate to Quarkus 3 This commit updates the OpenDC web server to use Quarkus 3, which changes annotations to use the Jakarta namespace for annotations. * refactor(web): Configure runtime variables for web UI This commit updates the web UI to propagate runtime variables via the next-runtime-env package. Before, we would need to replace the variables in the generated sources by Next.js, next-runtime-env works by loading a JavaScript file when opening the OpenDC web UI which contains the configuration of the web app. * refactor(web): Migrate to Quarkus Quinoa This commit updates the OpenDC web server to make use of Quarkus Quinoa for serving the web UI. This allows us to deprecate the complex Quarkus extension for serving the web UI. * refactor(web): Move web UI into Quarkus web app This commit moves the web UI into the Quarkus web server module to ensure we follow Quarkus Quinoa's conventions. * refactor(web): Merge Quarkus extension into single module This commit merges the existing Quarkus extensions into a single module to prevent build complexity. * refactor(web): Migrate web proto to Java This commit migrates the web protocol to Java and removes the dependency on Jandex Gradle. * refactor(web): Migrate to Quarkus 3 This commit updates the OpenDC web server to use Quarkus 3, which changes annotations to use the Jakarta namespace for annotations. * enable DB schema migration on DEV server * webui is not needed anymore * remove MAINTAINERS is depricated * fix quarkus.quinoa properties * revert properties change, install npm in docker image to allow building the frontend * pin postgres version, this is a best practice. Fix some properties the old ones are depricated. Added properties for local testing * fix build error * :opendc-web:opendc-web-proto:spotlessApply * fix database schema --------- Co-authored-by: Fabian Mastenbroek --- opendc-web/opendc-web-ui/public/favicon.ico | Bin 99678 -> 0 bytes opendc-web/opendc-web-ui/public/humans.txt | 35 ---- opendc-web/opendc-web-ui/public/img/avatar.svg | 18 -- .../public/img/datacenter-drawing.png | Bin 207909 -> 0 bytes opendc-web/opendc-web-ui/public/img/logo.png | Bin 2825 -> 0 bytes opendc-web/opendc-web-ui/public/img/logo.svg | 191 --------------------- .../public/img/opendc-architecture.png | Bin 45056 -> 0 bytes .../public/img/opendc-timeline-v2.png | Bin 33460 -> 0 bytes .../opendc-web-ui/public/img/portraits/aiosup.png | Bin 71879 -> 0 bytes .../opendc-web-ui/public/img/portraits/evaneyk.png | Bin 89028 -> 0 bytes .../public/img/portraits/fmastenbroek.png | Bin 123006 -> 0 bytes .../public/img/portraits/gandreadis.png | Bin 76426 -> 0 bytes .../opendc-web-ui/public/img/portraits/hhe.png | Bin 102718 -> 0 bytes .../opendc-web-ui/public/img/portraits/jbosch.png | Bin 101618 -> 0 bytes .../opendc-web-ui/public/img/portraits/jburley.png | Bin 328112 -> 0 bytes .../public/img/portraits/lfdversluis.png | Bin 67796 -> 0 bytes .../public/img/portraits/loverweel.png | Bin 65866 -> 0 bytes .../public/img/portraits/sjounaid.png | Bin 94523 -> 0 bytes .../public/img/portraits/vvanbeek.png | Bin 85159 -> 0 bytes .../opendc-web-ui/public/img/portraits/wlai.png | Bin 72873 -> 0 bytes .../public/img/screenshot-construction.png | Bin 275103 -> 0 bytes .../public/img/screenshot-simulation.png | Bin 291836 -> 0 bytes .../public/img/stakeholders/Developer.png | Bin 11411 -> 0 bytes .../public/img/stakeholders/Manager.png | Bin 9946 -> 0 bytes .../public/img/stakeholders/Researcher.png | Bin 10984 -> 0 bytes .../public/img/stakeholders/Sales.png | Bin 10074 -> 0 bytes .../public/img/stakeholders/Student.png | Bin 12960 -> 0 bytes .../opendc-web-ui/public/img/topology/cpu-icon.png | Bin 4062 -> 0 bytes .../opendc-web-ui/public/img/topology/gpu-icon.png | Bin 2227 -> 0 bytes .../public/img/topology/memory-icon.png | Bin 1980 -> 0 bytes .../public/img/topology/rack-energy-icon.png | Bin 893 -> 0 bytes .../public/img/topology/rack-space-icon.png | Bin 957 -> 0 bytes .../public/img/topology/storage-icon.png | Bin 4038 -> 0 bytes .../opendc-web-ui/public/img/tudelft-icon.png | Bin 4387 -> 0 bytes opendc-web/opendc-web-ui/public/manifest.json | 15 -- opendc-web/opendc-web-ui/public/robots.txt | 3 - 36 files changed, 262 deletions(-) delete mode 100644 opendc-web/opendc-web-ui/public/favicon.ico delete mode 100644 opendc-web/opendc-web-ui/public/humans.txt delete mode 100644 opendc-web/opendc-web-ui/public/img/avatar.svg delete mode 100644 opendc-web/opendc-web-ui/public/img/datacenter-drawing.png delete mode 100644 opendc-web/opendc-web-ui/public/img/logo.png delete mode 100644 opendc-web/opendc-web-ui/public/img/logo.svg delete mode 100644 opendc-web/opendc-web-ui/public/img/opendc-architecture.png delete mode 100644 opendc-web/opendc-web-ui/public/img/opendc-timeline-v2.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/aiosup.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/evaneyk.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/fmastenbroek.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/gandreadis.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/hhe.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/jbosch.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/jburley.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/lfdversluis.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/loverweel.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/sjounaid.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/vvanbeek.png delete mode 100644 opendc-web/opendc-web-ui/public/img/portraits/wlai.png delete mode 100644 opendc-web/opendc-web-ui/public/img/screenshot-construction.png delete mode 100644 opendc-web/opendc-web-ui/public/img/screenshot-simulation.png delete mode 100644 opendc-web/opendc-web-ui/public/img/stakeholders/Developer.png delete mode 100644 opendc-web/opendc-web-ui/public/img/stakeholders/Manager.png delete mode 100644 opendc-web/opendc-web-ui/public/img/stakeholders/Researcher.png delete mode 100644 opendc-web/opendc-web-ui/public/img/stakeholders/Sales.png delete mode 100644 opendc-web/opendc-web-ui/public/img/stakeholders/Student.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/cpu-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/gpu-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/memory-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/rack-energy-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/rack-space-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/topology/storage-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/img/tudelft-icon.png delete mode 100644 opendc-web/opendc-web-ui/public/manifest.json delete mode 100644 opendc-web/opendc-web-ui/public/robots.txt (limited to 'opendc-web/opendc-web-ui/public') diff --git a/opendc-web/opendc-web-ui/public/favicon.ico b/opendc-web/opendc-web-ui/public/favicon.ico deleted file mode 100644 index c2f40a0d..00000000 Binary files a/opendc-web/opendc-web-ui/public/favicon.ico and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/humans.txt b/opendc-web/opendc-web-ui/public/humans.txt deleted file mode 100644 index dadcd530..00000000 --- a/opendc-web/opendc-web-ui/public/humans.txt +++ /dev/null @@ -1,35 +0,0 @@ -/* TEAM */ -Benevolent Dictator for Life: Alexandru Iosup. -Site: http://www.ds.ewi.tudelft.nl/~iosup/ -Twitter: aiosup. -Location: Delft, Netherlands. - -Full-Stack Engineer: Georgios Andreadis. -Site: https://github.com/gandreadis -Location: Delft, Netherlands. - -Simulation Engineer: Fabian Mastenbroek. -Site: https://github.com/fabianishere -Location: Delft, Netherlands. - -Simulation Engineer: Jacob Burley. -Site: https://github.com/jc0b -Location: Amsterdam, Netherlands. - -Backend Engineer: Leon Overweel. -Site: http://leonoverweel.com/ -Twitter: layon_overwhale. -Location: Delft, Netherlands. - -Simulation Engineer: Matthijs Bijman. -Site: https://github.com/MDBijman -Location: Delft, Netherlands. - -/* THANKS */ -Executive Producer: Vincent van Beek. -Executive Producer: Tim Hegeman. - -/* SITE */ -Standards: HTML5, Sass, ES6 -Components: React.js, Redux, create-react-app, react-konva -Software: WebStorm, Vim, Visual Studio diff --git a/opendc-web/opendc-web-ui/public/img/avatar.svg b/opendc-web/opendc-web-ui/public/img/avatar.svg deleted file mode 100644 index 73726f9b..00000000 --- a/opendc-web/opendc-web-ui/public/img/avatar.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - diff --git a/opendc-web/opendc-web-ui/public/img/datacenter-drawing.png b/opendc-web/opendc-web-ui/public/img/datacenter-drawing.png deleted file mode 100644 index ec2b7398..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/datacenter-drawing.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/logo.png b/opendc-web/opendc-web-ui/public/img/logo.png deleted file mode 100644 index d743038b..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/logo.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/logo.svg b/opendc-web/opendc-web-ui/public/img/logo.svg deleted file mode 100644 index 5283a034..00000000 --- a/opendc-web/opendc-web-ui/public/img/logo.svg +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/opendc-web/opendc-web-ui/public/img/opendc-architecture.png b/opendc-web/opendc-web-ui/public/img/opendc-architecture.png deleted file mode 100644 index e0bf8e9b..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/opendc-architecture.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/opendc-timeline-v2.png b/opendc-web/opendc-web-ui/public/img/opendc-timeline-v2.png deleted file mode 100644 index 0b2821c4..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/opendc-timeline-v2.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/aiosup.png b/opendc-web/opendc-web-ui/public/img/portraits/aiosup.png deleted file mode 100644 index d2019b4d..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/aiosup.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/evaneyk.png b/opendc-web/opendc-web-ui/public/img/portraits/evaneyk.png deleted file mode 100644 index 011c1627..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/evaneyk.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/fmastenbroek.png b/opendc-web/opendc-web-ui/public/img/portraits/fmastenbroek.png deleted file mode 100644 index 218b1a6f..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/fmastenbroek.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/gandreadis.png b/opendc-web/opendc-web-ui/public/img/portraits/gandreadis.png deleted file mode 100644 index 96a3abda..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/gandreadis.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/hhe.png b/opendc-web/opendc-web-ui/public/img/portraits/hhe.png deleted file mode 100644 index 4891c7f5..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/hhe.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/jbosch.png b/opendc-web/opendc-web-ui/public/img/portraits/jbosch.png deleted file mode 100644 index c76e1fab..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/jbosch.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/jburley.png b/opendc-web/opendc-web-ui/public/img/portraits/jburley.png deleted file mode 100644 index d2691659..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/jburley.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/lfdversluis.png b/opendc-web/opendc-web-ui/public/img/portraits/lfdversluis.png deleted file mode 100644 index 6fbc8472..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/lfdversluis.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/loverweel.png b/opendc-web/opendc-web-ui/public/img/portraits/loverweel.png deleted file mode 100644 index 85865977..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/loverweel.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/sjounaid.png b/opendc-web/opendc-web-ui/public/img/portraits/sjounaid.png deleted file mode 100644 index 41878161..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/sjounaid.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/vvanbeek.png b/opendc-web/opendc-web-ui/public/img/portraits/vvanbeek.png deleted file mode 100644 index 4c8b3311..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/vvanbeek.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/portraits/wlai.png b/opendc-web/opendc-web-ui/public/img/portraits/wlai.png deleted file mode 100644 index c758846d..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/portraits/wlai.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/screenshot-construction.png b/opendc-web/opendc-web-ui/public/img/screenshot-construction.png deleted file mode 100644 index ea20a7c4..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/screenshot-construction.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/screenshot-simulation.png b/opendc-web/opendc-web-ui/public/img/screenshot-simulation.png deleted file mode 100644 index 1bd989c7..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/screenshot-simulation.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/stakeholders/Developer.png b/opendc-web/opendc-web-ui/public/img/stakeholders/Developer.png deleted file mode 100644 index d2638e6c..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/stakeholders/Developer.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/stakeholders/Manager.png b/opendc-web/opendc-web-ui/public/img/stakeholders/Manager.png deleted file mode 100644 index 92db7459..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/stakeholders/Manager.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/stakeholders/Researcher.png b/opendc-web/opendc-web-ui/public/img/stakeholders/Researcher.png deleted file mode 100644 index d87edd39..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/stakeholders/Researcher.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/stakeholders/Sales.png b/opendc-web/opendc-web-ui/public/img/stakeholders/Sales.png deleted file mode 100644 index 5b7c3a72..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/stakeholders/Sales.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/stakeholders/Student.png b/opendc-web/opendc-web-ui/public/img/stakeholders/Student.png deleted file mode 100644 index a4900303..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/stakeholders/Student.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/cpu-icon.png b/opendc-web/opendc-web-ui/public/img/topology/cpu-icon.png deleted file mode 100644 index 07cfbd31..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/cpu-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/gpu-icon.png b/opendc-web/opendc-web-ui/public/img/topology/gpu-icon.png deleted file mode 100644 index 55d4fb05..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/gpu-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/memory-icon.png b/opendc-web/opendc-web-ui/public/img/topology/memory-icon.png deleted file mode 100644 index 36e8a44e..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/memory-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/rack-energy-icon.png b/opendc-web/opendc-web-ui/public/img/topology/rack-energy-icon.png deleted file mode 100644 index 1088c61b..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/rack-energy-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/rack-space-icon.png b/opendc-web/opendc-web-ui/public/img/topology/rack-space-icon.png deleted file mode 100644 index 387d7ea6..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/rack-space-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/topology/storage-icon.png b/opendc-web/opendc-web-ui/public/img/topology/storage-icon.png deleted file mode 100644 index 7a39cb6f..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/topology/storage-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/img/tudelft-icon.png b/opendc-web/opendc-web-ui/public/img/tudelft-icon.png deleted file mode 100644 index a7a2d56a..00000000 Binary files a/opendc-web/opendc-web-ui/public/img/tudelft-icon.png and /dev/null differ diff --git a/opendc-web/opendc-web-ui/public/manifest.json b/opendc-web/opendc-web-ui/public/manifest.json deleted file mode 100644 index adb82218..00000000 --- a/opendc-web/opendc-web-ui/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "OpenDC", - "name": "OpenDC", - "icons": [ - { - "src": "favicon.ico", - "sizes": "16x16", - "type": "image/png" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#00A6D6", - "background_color": "#eeeeee" -} diff --git a/opendc-web/opendc-web-ui/public/robots.txt b/opendc-web/opendc-web-ui/public/robots.txt deleted file mode 100644 index 1c6094ce..00000000 --- a/opendc-web/opendc-web-ui/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -User-agent: * -Disallow: /projects/ -Disallow: /profile/ -- cgit v1.2.3