diff --git a/.env.example b/.env.example index 2c30e82..8ea960e 100644 --- a/.env.example +++ b/.env.example @@ -3,24 +3,24 @@ # Branding # Display name in sidebar / mobile header -VUE_APP_NAME=irandom +IRANDOM_NAME=irandom # Browser tab title (can differ from NAME) -VUE_APP_TITLE=irandom +IRANDOM_TITLE=irandom # Link on logo + name -VUE_APP_BRAND_URL=https://git.imiheev.online/admin/irandom +IRANDOM_BRAND_URL=https://git.imiheev.online/admin/irandom # Logo path or absolute URL (file should be in public/ if relative) -VUE_APP_LOGO_URL=/logo.png +IRANDOM_LOGO_URL=/logo.png # Default UI language: ru | en (overridden by localStorage after user chooses) -VUE_APP_DEFAULT_LOCALE=ru +IRANDOM_DEFAULT_LOCALE=ru # Theme colors (CSS hex) -VUE_APP_COLOR_PRIMARY=#c9a66b -VUE_APP_COLOR_ACCENT=#e6c566 -VUE_APP_COLOR_BG=#1a1815 -VUE_APP_COLOR_SURFACE=#2e2820 -VUE_APP_COLOR_SURFACE_RAISED=#3a3228 -VUE_APP_COLOR_TEXT=#ffffff -VUE_APP_COLOR_TEXT_MUTED=#c8c0b4 -VUE_APP_COLOR_DANGER=#ee5c5c -VUE_APP_COLOR_LINK=#4a6a8a -VUE_APP_COLOR_BORDER=#4a4034 +IRANDOM_COLOR_PRIMARY=#c9a66b +IRANDOM_COLOR_ACCENT=#e6c566 +IRANDOM_COLOR_BG=#1a1815 +IRANDOM_COLOR_SURFACE=#2e2820 +IRANDOM_COLOR_SURFACE_RAISED=#3a3228 +IRANDOM_COLOR_TEXT=#ffffff +IRANDOM_COLOR_TEXT_MUTED=#c8c0b4 +IRANDOM_COLOR_DANGER=#ee5c5c +IRANDOM_COLOR_LINK=#4a6a8a +IRANDOM_COLOR_BORDER=#4a4034 diff --git a/README.md b/README.md index fcb8c66..3b97ddf 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,8 @@ Or: ``` docker build -t irandom . docker run --rm -p 8080:80 ^ - -e VUE_APP_NAME=LuckyPenguin ^ - -e VUE_APP_COLOR_PRIMARY=#3DDC97 ^ + -e IRANDOM_NAME=LuckyPenguin ^ + -e IRANDOM_COLOR_PRIMARY=#3DDC97 ^ irandom ``` diff --git a/docker-compose.yml b/docker-compose.yml index 184b517..08182f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,21 +5,21 @@ services: ports: - "8080:80" environment: - VUE_APP_NAME: irandom - VUE_APP_TITLE: irandom - VUE_APP_BRAND_URL: https://git.imiheev.online/admin/irandom - VUE_APP_LOGO_URL: /logo.png - VUE_APP_DEFAULT_LOCALE: ru - VUE_APP_COLOR_PRIMARY: "#c9a66b" - VUE_APP_COLOR_ACCENT: "#e6c566" - VUE_APP_COLOR_BG: "#1a1815" - VUE_APP_COLOR_SURFACE: "#2e2820" - VUE_APP_COLOR_SURFACE_RAISED: "#3a3228" - VUE_APP_COLOR_TEXT: "#ffffff" - VUE_APP_COLOR_TEXT_MUTED: "#c8c0b4" - VUE_APP_COLOR_DANGER: "#ee5c5c" - VUE_APP_COLOR_LINK: "#4a6a8a" - VUE_APP_COLOR_BORDER: "#4a4034" + IRANDOM_NAME: irandom + IRANDOM_TITLE: irandom + IRANDOM_BRAND_URL: https://git.imiheev.online/admin/irandom + IRANDOM_LOGO_URL: /logo.png + IRANDOM_DEFAULT_LOCALE: ru + IRANDOM_COLOR_PRIMARY: "#c9a66b" + IRANDOM_COLOR_ACCENT: "#e6c566" + IRANDOM_COLOR_BG: "#1a1815" + IRANDOM_COLOR_SURFACE: "#2e2820" + IRANDOM_COLOR_SURFACE_RAISED: "#3a3228" + IRANDOM_COLOR_TEXT: "#ffffff" + IRANDOM_COLOR_TEXT_MUTED: "#c8c0b4" + IRANDOM_COLOR_DANGER: "#ee5c5c" + IRANDOM_COLOR_LINK: "#4a6a8a" + IRANDOM_COLOR_BORDER: "#4a4034" # Or use a file: # env_file: # - .env diff --git a/scripts/generate-config.js b/scripts/generate-config.js index b1af078..302d9a9 100644 --- a/scripts/generate-config.js +++ b/scripts/generate-config.js @@ -7,21 +7,21 @@ const OUT_PATH = process.env.CONFIG_OUT || path.join(ROOT, 'public', 'config.js') const DEFAULTS = { - VUE_APP_NAME: 'irandom', - VUE_APP_TITLE: 'irandom', - VUE_APP_BRAND_URL: 'https://git.imiheev.online/admin/irandom', - VUE_APP_LOGO_URL: '/logo.png', - VUE_APP_DEFAULT_LOCALE: 'ru', - VUE_APP_COLOR_PRIMARY: '#c9a66b', - VUE_APP_COLOR_ACCENT: '#e6c566', - VUE_APP_COLOR_BG: '#1a1815', - VUE_APP_COLOR_SURFACE: '#2e2820', - VUE_APP_COLOR_SURFACE_RAISED: '#3a3228', - VUE_APP_COLOR_TEXT: '#ffffff', - VUE_APP_COLOR_TEXT_MUTED: '#c8c0b4', - VUE_APP_COLOR_DANGER: '#ee5c5c', - VUE_APP_COLOR_LINK: '#4a6a8a', - VUE_APP_COLOR_BORDER: '#4a4034' + IRANDOM_NAME: 'irandom', + IRANDOM_TITLE: 'irandom', + IRANDOM_BRAND_URL: 'https://git.imiheev.online/admin/irandom', + IRANDOM_LOGO_URL: '/logo.png', + IRANDOM_DEFAULT_LOCALE: 'ru', + IRANDOM_COLOR_PRIMARY: '#c9a66b', + IRANDOM_COLOR_ACCENT: '#e6c566', + IRANDOM_COLOR_BG: '#1a1815', + IRANDOM_COLOR_SURFACE: '#2e2820', + IRANDOM_COLOR_SURFACE_RAISED: '#3a3228', + IRANDOM_COLOR_TEXT: '#ffffff', + IRANDOM_COLOR_TEXT_MUTED: '#c8c0b4', + IRANDOM_COLOR_DANGER: '#ee5c5c', + IRANDOM_COLOR_LINK: '#4a6a8a', + IRANDOM_COLOR_BORDER: '#4a4034' } function parseEnvFile(filePath) { @@ -62,22 +62,22 @@ function buildConfig(fileEnv) { const pick = (key) => process.env[key] || fileEnv[key] || DEFAULTS[key] return { - name: pick('VUE_APP_NAME'), - title: pick('VUE_APP_TITLE'), - brandUrl: pick('VUE_APP_BRAND_URL'), - logoUrl: pick('VUE_APP_LOGO_URL'), - defaultLocale: pick('VUE_APP_DEFAULT_LOCALE'), + name: pick('IRANDOM_NAME'), + title: pick('IRANDOM_TITLE'), + brandUrl: pick('IRANDOM_BRAND_URL'), + logoUrl: pick('IRANDOM_LOGO_URL'), + defaultLocale: pick('IRANDOM_DEFAULT_LOCALE'), colors: { - primary: pick('VUE_APP_COLOR_PRIMARY'), - accent: pick('VUE_APP_COLOR_ACCENT'), - bg: pick('VUE_APP_COLOR_BG'), - surface: pick('VUE_APP_COLOR_SURFACE'), - surfaceRaised: pick('VUE_APP_COLOR_SURFACE_RAISED'), - text: pick('VUE_APP_COLOR_TEXT'), - textMuted: pick('VUE_APP_COLOR_TEXT_MUTED'), - danger: pick('VUE_APP_COLOR_DANGER'), - link: pick('VUE_APP_COLOR_LINK'), - border: pick('VUE_APP_COLOR_BORDER') + primary: pick('IRANDOM_COLOR_PRIMARY'), + accent: pick('IRANDOM_COLOR_ACCENT'), + bg: pick('IRANDOM_COLOR_BG'), + surface: pick('IRANDOM_COLOR_SURFACE'), + surfaceRaised: pick('IRANDOM_COLOR_SURFACE_RAISED'), + text: pick('IRANDOM_COLOR_TEXT'), + textMuted: pick('IRANDOM_COLOR_TEXT_MUTED'), + danger: pick('IRANDOM_COLOR_DANGER'), + link: pick('IRANDOM_COLOR_LINK'), + border: pick('IRANDOM_COLOR_BORDER') } } }