FROM node:20-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

# Yjs сервер: синхронизация + сохранение в файлы (LevelDB)
# YPERSISTENCE — папка для хранения документов (выживает перезапуск)
ENV HOST=0.0.0.0
ENV PORT=1234
ENV YPERSISTENCE=/data
EXPOSE 1234

RUN mkdir -p /data
VOLUME ["/data"]

CMD ["npx", "y-websocket"]
