Files
bedolaga-cabinet/vite.config.ts
PEDZEO 5409317501 Add VITE_APP_VERSION environment variable and integrate versioning into the application
- Introduced VITE_APP_VERSION in Dockerfile and GitHub workflows to capture the version from Git tags.
- Updated vite.config.ts to define a global constant for the app version.
- Enhanced Layout component to display the app version in the footer for admin pages.
- Added logic to conditionally render the LanguageSwitcher based on active promotions.
2026-01-19 07:17:49 +03:00

44 lines
1.1 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { execSync } from 'child_process'
// Get version from Git tag or fallback to 'dev'
function getGitVersion(): string {
try {
// Try to get version from git tag
return execSync('git describe --tags --always', { encoding: 'utf-8' }).trim()
} catch {
return 'dev'
}
}
const appVersion = process.env.VITE_APP_VERSION || getGitVersion()
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
// Define global constants
define: {
__APP_VERSION__: JSON.stringify(appVersion),
},
// Base path - use '/' for standalone Docker deployment
// Change to '/cabinet/' if serving from a sub-path
base: '/',
server: {
port: 5173,
host: true,
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
// Strip /api prefix: /api/cabinet/auth -> /cabinet/auth
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
build: {
outDir: 'dist',
sourcemap: false,
},
})