# Wribble contributor node — multi-arch (amd64/arm64/armv7).
# Build:  docker build -t wribble-node .
# Run:    docker run -d --name wribble -v wribble-data:/data wribble-node
FROM node:20-alpine
WORKDIR /app
COPY wribble-node.js wribble-node-p2p.js CONSENT.md ./
ENV WRIBBLE_NODE_HOME=/data
VOLUME /data
# config.json lives in /data so it persists across container restarts
RUN printf '%s\n' '{"server":"https://wribble.com/signal","publicSignalsOnly":true,"snippetWords":30,"respectRobots":true,"answer":false,"p2p":"off"}' > /app/config.default.json
COPY docker-entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
