28 lines
678 B
Docker
28 lines
678 B
Docker
FROM node:26-slim
|
|
|
|
# Install system utilities
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
curl \
|
|
jq \
|
|
ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install OpenClaw globally
|
|
RUN npm install -g openclaw@2026.9.2
|
|
|
|
# Setup user matching Synology NAS convention (UID 1026, GID 100)
|
|
RUN useradd -u 1026 -g 100 -m -s /bin/bash openclaw || true
|
|
|
|
RUN mkdir -p /home/openclaw/.openclaw /home/openclaw/.openclaw/workspace \
|
|
&& chown -R 1026:100 /home/openclaw
|
|
|
|
ENV HOME=/home/openclaw
|
|
ENV OPENCLAW_GATEWAY_BIND=lan
|
|
WORKDIR /home/openclaw
|
|
|
|
USER 1026:100
|
|
|
|
EXPOSE 18789
|
|
|
|
CMD ["openclaw", "gateway", "run", "--port", "18789", "--bind", "lan"]
|