OpenClawAI / Dockerfile
R1000's picture
Update Dockerfile
da62101 verified
FROM ghcr.io/openclaw/openclaw:latest
# ตั้งค่า timezone
ENV TZ=Asia/Bangkok
USER root
# ติดตั้ง dependencies + zstd (จำเป็นสำหรับ Ollama)
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
python3-venv \
git \
zip \
chromium \
chromium-driver \
curl \
vim \
htop \
net-tools \
dnsutils \
zstd \
&& rm -rf /var/lib/apt/lists/*
# ติดตั้ง Ollama ด้วย install script (URL ที่ถูกต้อง)
RUN curl -fsSL https://ollama.com/install.sh | sh
# สร้างโฟลเดอร์สำหรับเก็บ Model
RUN mkdir -p /root/.ollama
# ตั้งค่า Environment สำหรับ Ollama
ENV OLLAMA_HOST=0.0.0.0
ENV OLLAMA_MODELS=/root/.ollama/models
# ติดตั้ง Python packages
RUN pip3 install --no-cache-dir \
huggingface_hub \
playwright \
--break-system-packages
# ติดตั้ง Playwright browsers และ dependencies
RUN playwright install chromium && \
playwright install-deps chromium
# ตั้งค่า environment
ENV PLAYWRIGHT_BROWSERS_PATH=/root/.cache/ms-playwright
ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium
ENV CHROMIUM_FLAGS='--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage'
WORKDIR /app
COPY sync_manager.py .
COPY entrypoint.sh .
RUN chmod +x entrypoint.sh
# เปิด Port สำหรับแอปหลัก (7860) และ Ollama (11434)
EXPOSE 7860 11434
CMD ["./entrypoint.sh"]