Skip to content

Commit f15a404

Browse files
committed
feat(cli): add optional passkey service
1 parent 36875f0 commit f15a404

4 files changed

Lines changed: 46 additions & 0 deletions

File tree

.changeset/yummy-memes-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@cartesi/cli": patch
3+
---
4+
5+
add optional passkey service

apps/cli/src/commands/start.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,15 @@ const availableServices: Service[] = [
109109
waitTitle: `${chalk.cyan("paymaster")} service starting...`,
110110
errorTitle: `${chalk.red("paymaster")} service failed`,
111111
},
112+
{
113+
name: "passkey",
114+
file: "docker-compose-passkey-server.yaml",
115+
healthySemaphore: "passkey-server",
116+
healthyTitle: (port) =>
117+
`${chalk.cyan("passkey")} service ready at ${chalk.cyan(`${host}:${port}/passkey`)}`,
118+
waitTitle: `${chalk.cyan("passkey")} service starting...`,
119+
errorTitle: `${chalk.red("passkey")} service failed`,
120+
},
112121
];
113122

114123
const serviceMonitorTask = (options: {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
services:
2+
passkey-server:
3+
image: ${CARTESI_SDK_IMAGE}
4+
command: ["passkey-server"]
5+
healthcheck:
6+
test: ["CMD", "curl", "-fsS", "http://127.0.0.1:3000/health"]
7+
start_period: 10s
8+
start_interval: 200ms
9+
interval: 10s
10+
timeout: 1s
11+
retries: 5
12+
13+
proxy:
14+
volumes:
15+
- ./proxy/passkey-server.yaml:/etc/traefik/conf.d/passkey-server.yaml
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
http:
2+
routers:
3+
passkey-server:
4+
rule: "PathPrefix(`/passkey`)"
5+
middlewares:
6+
- "remove-passkey-server-prefix"
7+
service: passkey-server
8+
middlewares:
9+
remove-passkey-server-prefix:
10+
replacePathRegex:
11+
regex: "^/passkey/(.*)"
12+
replacement: "/$1"
13+
services:
14+
passkey-server:
15+
loadBalancer:
16+
servers:
17+
- url: "http://passkey-server:3000"

0 commit comments

Comments
 (0)