Application which shows how to integrate with the Nuts node to administer identities.
This application does not support user authentication. Make sure to restrict access in any other case than local development. The application proxies REST API calls to the configured Nuts node, so leaving it unsecured will allow anyone to access the proxied Nuts node REST APIss.
Example running the application, connecting to a Nuts node running on http://nutsnode:8081
:
$ docker run -p 1305:1305 -e NUTS_NODE_ADDRESS=http://nutsnode:8081 nutsfoundation/nuts-admin:latest
When running in Docker without a config file mounted at /app/config.yaml
it will use the default configuration.
The application can be configured through /app/config.yaml
or environment variables.
It supports the following configuration options:
port
orPORT
: overrides the default HTTP port (1305
) the application listens on.node.address
orNUTS_NODE_ADDRESS
: points to the internal API of the Nuts node, e.g.http://nutsnode:8081
.
The following properties should be used if API authentication is enabled on the Nuts node:
node.auth.keyfile
orNUTS_NODE_AUTH_KEYFILE
: points to a PEM encoded private key file. The corresponding public key should be configured on the Nuts node in SSH authorized keys format.node.auth.user
orNUTS_NODE_AUTH_USER
: must match the user in the SSH authorized keys file.node.auth.audience
orNUTS_NODE_AUTH_AUDIENCE
must match the configured audience.
During front-end development, you probably want to use the real filesystem and webpack in watch mode:
make dev
You can access the website at http://localhost:1305/
by default
The API and domain types are generated from the api/api.yaml
.
make gen-api
Frontend framework is vue.js 3.x
Icons are from https://heroicons.com
CSS framework is https://tailwindcss.com