the frontend for the frischmuth project. deployed at https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/. development version deployed at https://frischmuth-frontend-dev.acdh-ch-dev.oeaw.ac.at/.
prerequisites:
[!TIP]
you can use
pnpm
to install the required node.js version withpnpm env use 20 --global
set required environment variables in .env.local
:
cp .env.local.example .env.local
also, set environment variables required by github actions. use
"variables" for every
environment variable prefixed with NUXT_PUBLIC_
, and
"secrets" for all
others.
install dependencies:
pnpm install
run a development server on http://localhost:3000:
pnpm run dev
KUBE_NAMESPACE
github variable to that namespace.app_name
, which will be the name of the
deployment in the above namespace.PUBLIC_URL
github variable to the application's public url (e.g.
"https://my-app.acdh-ch-dev.oeaw.ac.at"), and set the KUBE_INGRESS_BASE_DOMAIN
to the public
url's base domain (e.g. "acdh-ch-dev.oeaw.ac.at").SERVICE_ID
github variable to the issue number. this should match the
NUXT_PUBLIC_REDMINE_ID
variable in your .env.local
file.NUXT_PUBLIC_
) are referenced in both the
Dockerfile
, as well as the validation and
deployment pipelines, and set as github variables.K8S_SECRET_
to be automatically copied to the runtime
environment. in case you need secrets in the docker build context, you can
mount a secret in the Dockerfile.runtimeConfig
build values through runtime env vars note
the
naming conventions.[!IMPORTANT]
this is a feature exclusive to nuxt 3. for most deployment scenarios it is not needed, but it can be useful for deploying multiple instances from a single build.
if everything is set up correctly, every git push to the main
branch will create a new deployment
if the validation pipeline passes.
you can reference the template repository for a working setup.