- Created backend structure with Go, including main application logic and API endpoints. - Added Docker support for both development and production environments. - Introduced frontend using Nuxt 3 with Tailwind CSS for styling. - Included configuration files for Docker and environment variables. - Established basic documentation for contributing, development, and deployment processes. - Set up .gitignore and .dockerignore files to manage ignored files in the repository.
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
import { viteUriGuard } from './plugins/vite-uri-guard'
|
|
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2024-11-01',
|
|
devtools: { enabled: true },
|
|
|
|
app: {
|
|
baseURL: '/map/',
|
|
head: {
|
|
title: 'HnH Map',
|
|
meta: [{ charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }],
|
|
},
|
|
},
|
|
|
|
ssr: false,
|
|
|
|
runtimeConfig: {
|
|
public: {
|
|
apiBase: '/map/api',
|
|
},
|
|
},
|
|
|
|
modules: ['@nuxtjs/tailwindcss'],
|
|
tailwindcss: {
|
|
cssPath: '~/assets/css/app.css',
|
|
},
|
|
css: ['~/assets/css/app.css', 'leaflet/dist/leaflet.css', '~/assets/css/leaflet-overrides.css'],
|
|
|
|
vite: {
|
|
plugins: [viteUriGuard()],
|
|
optimizeDeps: {
|
|
include: ['leaflet'],
|
|
},
|
|
},
|
|
|
|
// Dev: proxy /map API, SSE and grids to Go backend (e.g. docker compose -f docker-compose.dev.yml)
|
|
nitro: {
|
|
devProxy: {
|
|
'/map/api': { target: 'http://backend:3080', changeOrigin: true },
|
|
'/map/updates': { target: 'http://backend:3080', changeOrigin: true },
|
|
'/map/grids': { target: 'http://backend:3080', changeOrigin: true },
|
|
},
|
|
},
|
|
|
|
// For cutover: set nitro.preset to 'static' and optionally copy .output/public to ../frontend
|
|
// nitro: { output: { dir: '../frontend' } },
|
|
})
|