googlevideo 재생 403(스트림 거절)은 Lavalink youtube-plugin에 유효한 poToken/visitorData가 없어서 발생. 봇이 노드 ready 시점과 2시간 주기로 poToken을 생성해 Lavalink의 POST /youtube 엔드포인트에 주입한다. - scripts/potoken-refresh.mjs: youtubei.js+bgutils-js+jsdom로 생성 후 주입 (독립 ESM 프로세스) - LavalinkManager: ready 이벤트 + 2h 인터벌로 자식 프로세스 실행 - deps: bgutils-js 3.2.0, jsdom, youtubei.js 추가 / Docker base node:22-alpine Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
21 lines
208 B
Docker
21 lines
208 B
Docker
FROM node:22-alpine
|
|
|
|
RUN apk add --no-cache \
|
|
ca-certificates \
|
|
git
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
COPY package*.json ./
|
|
|
|
RUN npm install
|
|
|
|
COPY . .
|
|
|
|
RUN mkdir -p dist
|
|
|
|
RUN npm run build
|
|
|
|
CMD ["npm", "run", "start"]
|