health-cards-tests/README.md

63 строки
3.0 KiB
Markdown
Исходник Обычный вид История

2020-07-15 19:27:02 +03:00
## Using the hosted demo components
2020-07-15 19:26:03 +03:00
### Mobile Wallet demo at https://c19.cards
* Click "Connect to Lab and get tested" to retrieve a VC
* Review details (URLs, DIDs, keys, etc) in Dev Tools
* Menu > "Scan QR Code" to share your VC with a verifier (e.g., the Verifier demo below)
### Verifier demo at https://c19.cards/venue
* OpenID Request QR code is displayed automatically
* Review details (URLs, DIDs, keys, etc) in Dev Tools
* Scan the barcode from your Mobile Wallet to share your VC (e.g., the Mobile Wallet demo above)
### Lab demo at https://c19.cards/api/fhir
* Connect your own Mobile Wallet to this demo lab interface
* Supports SMART on FHIR discovery protocol (https://c19.cards/api/fhir/.well-known/smart-configuration)
* No UI provided -- just an automatic "sign-in" workflow that redirects back to your Mobile Wallet
2020-04-19 14:41:12 +03:00
2020-12-17 22:50:41 +03:00
## Run locally in dev, with node and parcel watchers
2020-05-04 22:44:04 +03:00
2020-12-17 03:29:58 +03:00
This demo should work wiht Node.js 15 (current LTS) as well as Node.js 13. See `Dockerfile` for details if you want to build/develop locally using docker; otherwise, you can get started with:
git clone https://github.com/microsoft-healthcare-madison/health-wallet-demo
cd health-wallet-demo
# In first terminal
2020-05-04 22:44:04 +03:00
export SERVER_BASE=http://localhost:8080/api
npm run dev-ui # Terminal 1
2020-12-17 03:29:58 +03:00
# In second terminal
export SERVER_BASE=http://localhost:8080/api
npm run dev # Terminal 2
2020-05-04 22:44:04 +03:00
2020-12-17 03:29:58 +03:00
## Build and run locally (no watchers)
npm run build-ui
npm run build
2020-05-04 22:44:04 +03:00
export SERVER_BASE=http://localhost:8080/api
2020-12-17 03:29:58 +03:00
npm run dev
2020-12-17 22:50:41 +03:00
## Run locally in Docker
docker build -t health-wallet-demo .
docker run --rm -it --env SERVER_BASE=http://localhost:8080/api -p 8080:8080 health-wallet-demo
2020-06-19 00:11:35 +03:00
## Run dev-only containers with watchers in Docker-Compose
export USER=$(id -u)
docker-compose --env-file ./compose.env up
You can use the docker-compose.yaml file to spin up two dev containers with watchers, one for the UI and one for the server.
### Note the following:
1. Both containers have their `src` directories bind-mounted to the local directory's `src` folder. Any changes made in the `dev` container (or the host) will propagate to both containers + host and be registered by the watchers. This is helpful since you can, for instance, launch programs inside the `dev` container and utilize dev dependencies without needing to ever install them locally.
2. Both containers have their `dist` folders mounted to a named volume. This means the parcel watcher in the `dev-ui` container can write changes that are accessible by the `dev` container. Note the `dev-ui` container needs `root` priviliges for this. See this [issue](https://github.com/moby/moby/issues/2259) for details.
3. The `dev-ui` container has `root` priviliges, but it has been given read-only access to the `src` folder. Any changes to `src` made from within this container will not be seen by the host or `dev` container.
2020-12-17 03:23:17 +03:00
## Testing endpoins
See [testing-endpoints.md](./testing-endpoints.md) for details.