diff --git a/.gitignore b/.gitignore index c2658d7..25d5ff6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules/ +localConfig.cjs diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..0712801 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,25 @@ +--- +services: + vc-data-model-v2: + build: https://github.com/w3c/vc-data-model-2.0-test-suite.git#allure-in-docker + entrypoint: ["./run.sh"] + volumes: + - ./run.sh:/test-suite/run.sh + - ./localConfig.cjs:/test-suite/localConfig.cjs + labels: + - traefik.enable=true + - traefik.http.routers.vc-data-model.rule=Host(`vc-data-model.docker.localhost`) + - traefik.http.routers.vc-data-model.entrypoints=web + - traefik.http.services.vc-data-model.loadbalancer.server.port=8000 + + traefik: + image: traefik:v3.1 + command: + - --api.insecure=true + - --providers.docker=true + - --providers.docker.exposedbydefault=false + - --entryPoints.web.address=:80 + ports: + - 80:80 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro \ No newline at end of file diff --git a/docker/localConfig.example.cjs b/docker/localConfig.example.cjs new file mode 100644 index 0000000..17cea21 --- /dev/null +++ b/docker/localConfig.example.cjs @@ -0,0 +1,30 @@ +const baseUrl = process.env.BASE_URL || 'http://implementation:8000'; +module.exports = { + settings: {}, + implementations: [ + { + name: 'My Company', + implementation: 'My Implementation Name', + issuers: [ + { + id: '', + endpoint: `${baseUrl}/credentials/issue`, + options: {}, + tags: ['vc2.0'] + } + ], + verifiers: [{ + id: '', + endpoint: `${baseUrl}/credentials/verify`, + options: {}, + tags: ['vc2.0'] + }], + vpVerifiers: [{ + id: '', + endpoint: `${baseUrl}/presentations/verify`, + options: {}, + tags: ['vc2.0'] + }] + } + ] +}; diff --git a/docker/run.sh b/docker/run.sh new file mode 100755 index 0000000..e5b4d8c --- /dev/null +++ b/docker/run.sh @@ -0,0 +1,4 @@ +#!/bin/bash +npm install --global serve +npm t +serve -p 8000 reports/ \ No newline at end of file