FROM node:24.22.1-bookworm-slim
WORKDIR /app
COPY community-server/package*.json ./
RUN npm ci --omit=dev && mkdir /data && chown node:node /data
COPY community-server/service.ts community-server/http.ts community-server/server.ts ./community-server/
COPY src/shared/community.ts ./src/shared/community.ts
USER node
ENV YIYOU_HOST=0.0.0.0 YIYOU_PORT=8787 YIYOU_DATA=/data
EXPOSE 8787
CMD ["node", "community-server/server.ts"]
