feat(streamer): scaffold package, tsconfig, dockerfile

This commit is contained in:
devilreef 2026-04-30 15:12:42 +06:00
parent 08f3f6e7da
commit cc1f278fb8
Signed by: devilreef
SSH key fingerprint: SHA256:UZisRr4iuXx+IhkbZnR655L2RWAT6o2rgbGv5F/6m3Y
7 changed files with 4440 additions and 0 deletions

30
streamer/Dockerfile Normal file
View file

@ -0,0 +1,30 @@
FROM node:22-bookworm-slim AS build
WORKDIR /app
COPY package.json ./
RUN npm install --no-audit --no-fund
COPY tsconfig.json ./
COPY src ./src
RUN npm run build
FROM node:22-bookworm-slim
ENV NODE_ENV=production \
DEBIAN_FRONTEND=noninteractive \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
chromium \
ffmpeg \
fonts-noto-cjk \
fonts-vt323 \
ca-certificates \
tini \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package.json ./
RUN npm install --omit=dev --no-audit --no-fund
COPY --from=build /app/dist ./dist
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["node", "dist/index.js"]