/
nayvok
/
livecoding
Обзор
Документация
Войти
/
nayvok
/
livecoding
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
runner/Dockerfile
34 строки
892 B
nayvok
fix: harden sessions and WebRTC recovery
17 июн 2026, 22:02
17 июн 2026, 22:02
37b9a92
Код
Авторство
О чём код?
# Multi-stage сборка runner: компиляция TypeScript и компактный runtime с Node и Python. # 1. Builder, ставим все зависимости и собираем dist/. FROM node:22-alpine AS builder WORKDIR /app COPY package.json package-lock.json* ./ RUN npm ci COPY tsconfig.json ./ COPY src ./src RUN npm run build # 2. Runtime, только production-зависимости, собранный код, Node и Python. FROM node:22-alpine AS runtime WORKDIR /app ENV NODE_ENV=production ENV PORT=4000 ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV EXECUTION_UID=65534 ENV EXECUTION_GID=65534 RUN apk add --no-cache python3 COPY package.json package-lock.json* ./ RUN npm ci --omit=dev && npm cache clean --force COPY --from=builder /app/dist ./dist COPY python_wrapper.py ./python_wrapper.py EXPOSE 4000 CMD ["node", "dist/server.js"]