Interfaccia web Next.js per consultare i vocabolari controllati Swissgeol tramite GraphDB.
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- Gluestack UI v2 con componenti locali in
components/ui - GraphDB client
- Docker per build e runtime di produzione
Il percorso Docker e quello da considerare prioritario per test e produzione.
docker compose up --buildL'applicazione viene esposta su:
http://localhost:3050
Per l'ambiente di test CVI:
docker compose -f docker-compose.testCVI.yml up --buildnpm install
npm run devL'applicazione locale viene esposta da Next.js su:
http://localhost:3000
Per verificare la build:
npm run buildLe variabili principali sono documentate in .env.example.
I file docker-compose.yml e docker-compose.testCVI.yml definiscono gia i valori usati dagli ambienti Docker. In locale, usare .env.local o variabili ambiente equivalenti.
Variabili principali:
GRAPHDB_BASE_URLGRAPHDB_USERNAMEGRAPHDB_PASSWORDCHRONOSTRATIGRAPHY_REPO_IDTECTONICUNITS_REPO_IDLITHOSTRATIGRAPHY_REPO_IDLITHOLOGY_REPO_IDLS_CORRELATIONS_REPO_IDVOCABULARY_PREFIX_URLGOOGLE_ANALYTICS_IDGITHUB_OWNERCHRONOSTRATIGRAPHY_REPO_SLUGTECTONICUNITS_REPO_SLUGLITHOSTRATIGRAPHY_REPO_SLUGLITHOLOGY_REPO_SLUGLS_CORRELATIONS_REPO_SLUG
La UI e stata migrata da Gluestack v1 a Gluestack v2.
I componenti Gluestack attivi sono componenti locali sotto components/ui. Il provider attivo e components/ui/gluestack-ui-provider, usato da app/providers.tsx.
Non usare nuovi import da:
@gluestack-ui/themed@gluestack-ui/config@gluestack-style/react
Per preservare il risultato grafico, alcuni stili restano intenzionalmente in Tailwind o React style object. Questo aiuta anche a ridurre gradualmente la dipendenza da Gluestack.
.npmrccontienelegacy-peer-deps=trueper compatibilita con lo stack Gluestack..gluestack/e un artefatto della migrazione v1 -> v2. Non rimuoverlo senza una verifica dedicata di build, Docker e UI.- I documenti e gli script interni di migrazione non fanno parte del repository applicativo.