Skip to content

Latest commit

 

History

History
81 lines (63 loc) · 4.01 KB

README.swe.md

File metadata and controls

81 lines (63 loc) · 4.01 KB

Sveriges dataportal

Sveriges dataportal webbklient – dataportal.se

På Sveriges dataportal synliggörs data från en rad olika typer av organisationer och sektorer. Här finns enbart information om datamängder, dvs. metadata. Data hämtas i sin tur via länkar för nedladdning eller efterfrågas hos respektive organisation som ansvarar för sina egna datamängder.

Versionskrav

node-current npm-current nextjs-current

EntryScape

Entryscape logotype

Den svenska dataportalen är starkt integrerad med produktsviten EntryScape från MetaSolutions AB, https://entryscape.com/sv/. EntryScape Registry är en lösning för att hantera ett register över datakataloger och relaterad information.

Utveckling.

Börja med att skapa en .env.local fil. Använd .env.local.example som mall. (Env-variabler och tokens i .env.local.example som har en värdet "secret" är inte tillgängliga här och behöver bytas ut mot ett giltigt värde).

Kör applikationen i utvecklingsläge.

Starta applikationen i utvecklingsläge med "hot-code"-omladdning, felrapportering m.m. Se: Nextjs Development för mer information. Kör:

yarn
yarn dev

Besök http://localhost:3000 i din webbläsare.

Kör applikationen i productionsläge.

Bygger applikationen i produktionsläge. Se Nextjs production build för mer info. Och startar Next.js produktionsservern. Se Nextjs start production för mer info. Kör:

yarn
yarn build
yarn start

Besök http://localhost:3000 i din webbläsare.

Starta applikationen med Docker.

#build image
docker build . -t dataportal-web

# Create container
docker run -p 3000:3000 -e PORT=3000 -e HOST=http://localhost:3000 -e REACT_APP_APOLLO_URL=http://localhost:1400 -e REACT_APP_RUNTIME_ENV=prod -e IMAGE_DOMAIN=host.docker.internal -e REACT_APP_MEDIA_BASE_URL="http://host.docker.internal:1400/assets/dataportal" --add-host=host.docker.internal:host-gateway dataportal-web

Health check.

NextJs svarar på http://localhost:1300/api/healthcheck?secret=[HEALTHCHECK_SECRET från env] Cacheas inte, gör en request till contentbackend med startsidans fråga.

{"status":"fail"}
{"status":"pass"}

Notes

Stack

  • Nextjs
  • TypeScript
  • React
  • Emotion
  • Apollo Client

Innehålls-backend.

Utvecklarportalen hämtar innehåll via Apollo Gateway. Sätts via env.

Komponentbibliotek

Projektet har ett beroende till Diggs komponentbibliotek. Detta paket finns publicerat på NPM under @digg/design-system

Videos

Screen9 logotype

Visning av videofilmer görs via videospelaren screen9. För att kunna visa filmer krävs ett konto hos screen9 och en API-nyckel.