You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Run the following commands git clone https://github.com/yjs/y-redis.git cd y-redis npm i cp .env.docker.template .env npx 0ecdsa-generate-keypair --name auth >> .env
Here's how the .env looks like:
# This is a simple configuration to get this running using docker compose.
REDIS=redis://docker:6379
S3_ENDPOINT=minio
S3_PORT=9000
S3_SSL=false
S3_ACCESS_KEY=minioadmin
S3_SECRET_KEY=minioadmin
AUTH_PERM_CALLBACK=http://demo:5173/auth/perm
YDOC_UPDATE_CALLBACK=http://demo:5173/ydoc
LOG=* # log everything
## Generate the auth tokens with `npx 0ecdsa-generate-keypair --name auth >> .env
AUTH_PUBLIC_KEY={"key_ops":["verify"],"ext":true,"kty":"EC","x":"mI2DWTzk2Xxwzng07DK2TmAAXccw0L-SOji1MPbbJxagxOhr5IZlSP2THq3pe4Qy","y":"qaWkkuHq_Xbw64cRHsdZkF1W7QJtYoYa2K-dgclZlIm0Zv4EjeZM1Ql3RmiBqgP1","crv":"P-384"}
AUTH_PRIVATE_KEY={"key_ops":["sign"],"ext":true,"kty":"EC","x":"mI2DWTzk2Xxwzng07DK2TmAAXccw0L-SOji1MPbbJxagxOhr5IZlSP2THq3pe4Qy","y":"qaWkkuHq_Xbw64cRHsdZkF1W7QJtYoYa2K-dgclZlIm0Zv4EjeZM1Ql3RmiBqgP1","crv":"P-384","d":"5NefOVtM_NOxH5Chq5EvqZ_wyc_OueXtzGrV2FxwnUMz_Ik0J4TgpIsFCCfk6TnX"}
Run demo: cd ./demos/auth-express docker compose up
Get the error listed below
worker-1 | using s3 store
server-1 | using s3 store
demo-1 | Express Demo Auth server listening on port 5173
worker-1 | node:internal/process/promises:289
worker-1 | triggerUncaughtException(err, true /* fromPromise */);
worker-1 | ^
worker-1 |
worker-1 | Error: getaddrinfo ENOTFOUND docker
worker-1 | at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26)
worker-1 | Emitted 'error' event on Commander instance at:
worker-1 | at RedisSocket.<anonymous> (/usr/src/app/node_modules/@redis/client/dist/lib/client/index.js:412:14)
worker-1 | at RedisSocket.emit (node:events:519:28)
worker-1 | at RedisSocket._RedisSocket_connect (/usr/src/app/node_modules/@redis/client/dist/lib/client/socket.js:166:18)
worker-1 | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
worker-1 | at async Commander.connect (/usr/src/app/node_modules/@redis/client/dist/lib/client/index.js:185:9)
worker-1 | at async createApiClient (file:///usr/src/app/src/api.js:93:3)
worker-1 | at async Module.createWorker (file:///usr/src/app/src/api.js:339:13) {
worker-1 | errno: -3008,
worker-1 | code: 'ENOTFOUND',
worker-1 | syscall: 'getaddrinfo',
worker-1 | hostname: 'docker'
worker-1 | }
worker-1 |
worker-1 | Node.js v20.13.0
server-1 | node:internal/process/promises:289
server-1 | triggerUncaughtException(err, true /* fromPromise */);
server-1 | ^
server-1 |
server-1 | Error: getaddrinfo ENOTFOUND docker
server-1 | at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26)
server-1 | Emitted 'error' event on Commander instance at:
server-1 | at RedisSocket.<anonymous> (/usr/src/app/node_modules/@redis/client/dist/lib/client/index.js:412:14)
server-1 | at RedisSocket.emit (node:events:519:28)
server-1 | at RedisSocket._RedisSocket_connect (/usr/src/app/node_modules/@redis/client/dist/lib/client/socket.js:166:18)
server-1 | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
server-1 | at async Commander.connect (/usr/src/app/node_modules/@redis/client/dist/lib/client/index.js:185:9)
server-1 | at async Module.createApiClient (file:///usr/src/app/src/api.js:93:3)
server-1 | at async Promise.all (index 0)
server-1 | at async registerYWebsocketServer (file:///usr/src/app/src/ws.js:82:32)
server-1 | at async Module.createYWebsocketServer (file:///usr/src/app/src/server.js:43:3) {
server-1 | errno: -3008,
server-1 | code: 'ENOTFOUND',
server-1 | syscall: 'getaddrinfo',
server-1 | hostname: 'docker'
server-1 | }
server-1 |
server-1 | Node.js v20.13.0
worker-1 exited with code 1
server-1 exited with code 1
Observe that changing the Redis hostname in the .env to: REDIS=redis://redis:6379 fixes the above issue.
Expected behavior
Build the project using the Quick Start guide.
Describe the bug
Incorrect redis hostname in the env.docker.template results in getaddrinfo ENOTFOUND
To Reproduce
Steps to reproduce the behavior:
git clone https://github.com/yjs/y-redis.git
cd y-redis
npm i
cp .env.docker.template .env
npx 0ecdsa-generate-keypair --name auth >> .env
cd ./demos/auth-express
docker compose up
REDIS=redis://redis:6379
fixes the above issue.Expected behavior
Build the project using the Quick Start guide.
Environment Information
Additional context
After changing the hostname, the error disappears but a new issue appears which I've outlined in this ticket - #23
The text was updated successfully, but these errors were encountered: