From 29ce4565433d5baaba6934f041bbba6ec338d156 Mon Sep 17 00:00:00 2001 From: Daniel Ceregatti Date: Mon, 14 Aug 2023 09:10:35 -0700 Subject: [PATCH] Let's just use the store to do all reactivity. Refactor the DOM to allow for "sections". Add our start.sh scripts to /usr/local/bin in the image. Add a config for Vue. Remove globalproperties, as this...sucks. --- server/Dockerfile | 3 + web/Dockerfile | 3 + web/docroot/src/components/Body.vue | 8 +- web/docroot/src/components/Header.vue | 27 ++-- web/docroot/src/components/Mods.vue | 69 ++++++---- web/docroot/src/components/Search.vue | 2 +- web/docroot/src/components/SearchResults.vue | 134 +++++++++---------- web/docroot/src/components/Servers.vue | 20 +++ web/docroot/src/config.js | 6 + web/docroot/src/css/index.css | 4 - web/docroot/src/main.js | 6 - web/docroot/src/stores/app.js | 4 +- web/docroot/src/util.js | 11 ++ 13 files changed, 175 insertions(+), 122 deletions(-) create mode 100644 web/docroot/src/components/Servers.vue create mode 100644 web/docroot/src/config.js create mode 100644 web/docroot/src/util.js diff --git a/server/Dockerfile b/server/Dockerfile index c73832a..dcfb4c3 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -47,6 +47,9 @@ RUN groupadd user && \ mkdir -p /home/user /serverfiles/mpmissions /mods /mpmissions /profiles && \ chown -R user:user /home/user /serverfiles /mods /mpmissions /profiles +# Add our startup script, as this rarely changes. +COPY --chown=user:user start.sh /usr/local/bin/start.sh + # Use our non-privileged user USER user diff --git a/web/Dockerfile b/web/Dockerfile index cd6fc8f..467f719 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -71,6 +71,9 @@ RUN groupadd user && \ mkdir -p /home/user /serverfiles/mpmissions /serverfiles/steamapps/workshop/content /web && \ chown -R user:user /home/user /serverfiles /web +# Add our startup script, as this rarely changes. +COPY --chown=user:user start.sh /usr/local/bin/start.sh + # Use our non-privileged user USER user diff --git a/web/docroot/src/components/Body.vue b/web/docroot/src/components/Body.vue index fa01edf..4c66730 100644 --- a/web/docroot/src/components/Body.vue +++ b/web/docroot/src/components/Body.vue @@ -1,13 +1,9 @@ diff --git a/web/docroot/src/components/Header.vue b/web/docroot/src/components/Header.vue index d9753c5..933fdbb 100644 --- a/web/docroot/src/components/Header.vue +++ b/web/docroot/src/components/Header.vue @@ -1,28 +1,39 @@ diff --git a/web/docroot/src/components/Mods.vue b/web/docroot/src/components/Mods.vue index 020fdda..9d638cf 100644 --- a/web/docroot/src/components/Mods.vue +++ b/web/docroot/src/components/Mods.vue @@ -1,37 +1,50 @@ diff --git a/web/docroot/src/components/Search.vue b/web/docroot/src/components/Search.vue index d9ea313..1f96755 100644 --- a/web/docroot/src/components/Search.vue +++ b/web/docroot/src/components/Search.vue @@ -5,7 +5,7 @@ const store = useAppStore()