Skip to content
This repository has been archived by the owner on Feb 8, 2024. It is now read-only.

SocialGouv/sample-next-app

This branch is 1 commit ahead of, 208 commits behind master.

Repository files navigation

sample next.js app pipeline status

https://sample-next-app.fabrique.social.gouv.Fr

A sample SSR Next.js app with :

Development

Start hasura and local postgres using

docker-compose up

Hasura migrations and metadata will be automatically applied.

to launch the Hasura console, you can run the command

hasura console --envfile ../.env --project hasura

And then launch the frontend (next.js app) using

yarn dev

Production

Env vars

⚠ You need to set client-side browser process.env variables at build time.

In docker this is done with --build-arg.

Var desc build time run time
PORT port to run the server on
SENTRY_DSN DSN of your sentry project
SENTRY_TOKEN token to allow sourcemaps
NEXT_PUBLIC_MATOMO_URL URL to your matomo instance
NEXT_PUBLIC_MATOMO_SITE_ID site id on matomo instance

Docker build

docker build \
  --build-arg SENTRY_DSN="https://[hash]@url.sentry.com/42" \
  --build-arg SENTRY_TOKEN="1234" \
  --build-arg MATOMO_URL="https://url.matomo.com" \
  --build-arg MATOMO_SITE_ID=42 \
  . -t sample-next-app

Docker run

docker run -it --init --rm -p 3000:3000 sample-next-app

Tips