commit dec5843a287b9c7988a7df94ea57ed579a471e02 Author: tmzf5455 Date: Thu May 21 02:53:42 2026 +0200 docker compose diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1ccb551 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM ghcr.io/openclaw/openclaw:latest + +USER root + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + docker.io \ + ca-certificates \ + curl && \ + rm -rf /var/lib/apt/lists/* + +ENV PATH="/usr/bin:/usr/local/bin:/bin:${PATH}" + +USER 1000:1000 + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4bfae04 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,90 @@ +version: "3.8" + +services: + dockerproxy: + image: ghcr.io/tecnativa/docker-socket-proxy:latest + container_name: openclaw-dockerproxy + restart: unless-stopped + privileged: true + environment: + PING: 1 + VERSION: 1 + INFO: 1 + POST: 1 + CONTAINERS: 1 + IMAGES: 1 + NETWORKS: 1 + VOLUMES: 1 + EXEC: 1 + BUILD: 1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + read_only: true + tmpfs: + - /run + - /tmp + networks: + - openclaw_internal + + openclaw-gateway: + build: + context: . + dockerfile: Dockerfile + container_name: openclaw-gateway + user: "1000:1000" + restart: unless-stopped + depends_on: + - dockerproxy + ports: + - "18789:18789" + environment: + DOCKER_HOST: tcp://dockerproxy:2375 + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + command: + - node + - /app/openclaw.mjs + - gateway + - --allow-unconfigured + - --bind + - lan + - --port + - "18789" + - --auth + - token + - --token + - ${OPENCLAW_GATEWAY_TOKEN} + - --verbose + volumes: + - /volume2/docker/openclaw-data:/home/node/.openclaw + networks: + - openclaw_internal + + openclaw-cli: + build: + context: . + dockerfile: Dockerfile + container_name: openclaw-cli + user: "1000:1000" + depends_on: + - openclaw-gateway + - dockerproxy + environment: + DOCKER_HOST: tcp://dockerproxy:2375 + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + command: + - sleep + - infinity + volumes: + - /volume2/docker/openclaw-data:/home/node/.openclaw + network_mode: "service:openclaw-gateway" + security_opt: + - no-new-privileges:true + cap_drop: + - ALL + healthcheck: + disable: true + +networks: + openclaw_internal: + driver: bridge + diff --git a/docker-compose.yml.bak b/docker-compose.yml.bak new file mode 100644 index 0000000..4bfae04 --- /dev/null +++ b/docker-compose.yml.bak @@ -0,0 +1,90 @@ +version: "3.8" + +services: + dockerproxy: + image: ghcr.io/tecnativa/docker-socket-proxy:latest + container_name: openclaw-dockerproxy + restart: unless-stopped + privileged: true + environment: + PING: 1 + VERSION: 1 + INFO: 1 + POST: 1 + CONTAINERS: 1 + IMAGES: 1 + NETWORKS: 1 + VOLUMES: 1 + EXEC: 1 + BUILD: 1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + read_only: true + tmpfs: + - /run + - /tmp + networks: + - openclaw_internal + + openclaw-gateway: + build: + context: . + dockerfile: Dockerfile + container_name: openclaw-gateway + user: "1000:1000" + restart: unless-stopped + depends_on: + - dockerproxy + ports: + - "18789:18789" + environment: + DOCKER_HOST: tcp://dockerproxy:2375 + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + command: + - node + - /app/openclaw.mjs + - gateway + - --allow-unconfigured + - --bind + - lan + - --port + - "18789" + - --auth + - token + - --token + - ${OPENCLAW_GATEWAY_TOKEN} + - --verbose + volumes: + - /volume2/docker/openclaw-data:/home/node/.openclaw + networks: + - openclaw_internal + + openclaw-cli: + build: + context: . + dockerfile: Dockerfile + container_name: openclaw-cli + user: "1000:1000" + depends_on: + - openclaw-gateway + - dockerproxy + environment: + DOCKER_HOST: tcp://dockerproxy:2375 + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} + command: + - sleep + - infinity + volumes: + - /volume2/docker/openclaw-data:/home/node/.openclaw + network_mode: "service:openclaw-gateway" + security_opt: + - no-new-privileges:true + cap_drop: + - ALL + healthcheck: + disable: true + +networks: + openclaw_internal: + driver: bridge + diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..5ddaba7 --- /dev/null +++ b/install.sh @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +echo "📦 Déploiement OpenClaw Production..." + +cd /volume2/docker/openclaw + +docker compose down +docker compose pull +docker compose up -d + +docker compose ps + +echo "✅ Déploiement terminé" +