openclaw / Dockerfile
arfandi7322's picture
Rework OpenClaw native runtime
f072685
FROM node:22-slim
ENV DEBIAN_FRONTEND=noninteractive \
HOME=/root \
PROXY_PORT=7860 \
OPENCLAW_PORT=8080 \
SYNC_INTERVAL=300 \
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
curl \
gettext-base \
git \
nginx \
procps \
python3 \
rsync \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
RUN npm install -g openclaw@latest playwright \
&& playwright install --with-deps chromium
WORKDIR /root/workspace
COPY start.sh /app/start.sh
COPY sync-root-data.sh /app/sync-root-data.sh
COPY nginx.conf.template /app/nginx.conf.template
RUN chmod +x /app/start.sh /app/sync-root-data.sh
EXPOSE 7860
CMD ["/app/start.sh"]