egbe-openclaw (main-b27112d)

Published 2026-04-22 10:14:39 +00:00 by forgejo-admin

Installation

docker pull forgejo.gcp.egbe.dev/forgejo-admin/egbe-openclaw:main-b27112d
sha256:ee256903e615191370f5422a7298e6f598ea6d73d26d0c8364fcd25f3021b356

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1775433600'
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
ENV NODE_VERSION=24.14.1
RUN /bin/sh -c ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64';; ppc64el) ARCH='ppc64le';; s390x) ARCH='s390x';; arm64) ARCH='arm64';; armhf) ARCH='armv7l';; i386) ARCH='x86';; *) echo "unsupported architecture"; exit 1 ;; esac && export GNUPGHOME="$(mktemp -d)" && set -ex && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit
ENV YARN_VERSION=1.22.22
RUN /bin/sh -c set -ex && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && yarn --version && rm -rf /tmp/* # buildkit
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["node"]
ARG OPENCLAW_NPM_VERSION=2026.4.12
ARG AGENT_BROWSER_VERSION=0.21.0
ARG FORGEJO_TEA_VERSION=0.12.0
ARG CODEX_VERSION=0.116.0
ARG CODEX_ACP_VERSION=0.10.0
ARG ACPX_VERSION=0.3.1
ARG TARGETARCH=amd64
RUN |7 OPENCLAW_NPM_VERSION=2026.4.12 AGENT_BROWSER_VERSION=0.21.0 FORGEJO_TEA_VERSION=0.12.0 CODEX_VERSION=0.116.0 CODEX_ACP_VERSION=0.10.0 ACPX_VERSION=0.3.1 TARGETARCH=amd64 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends git cron curl wget jq ripgrep build-essential python3 python3-pip postgresql-client openssh-client ca-certificates openssl rsync socat libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libatspi2.0-0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 libcairo2 libasound2 libxshmfence1 && rm -rf /var/lib/apt/lists/* # buildkit
RUN |7 OPENCLAW_NPM_VERSION=2026.4.12 AGENT_BROWSER_VERSION=0.21.0 FORGEJO_TEA_VERSION=0.12.0 CODEX_VERSION=0.116.0 CODEX_ACP_VERSION=0.10.0 ACPX_VERSION=0.3.1 TARGETARCH=amd64 /bin/sh -c npm install -g "openclaw@${OPENCLAW_NPM_VERSION}" "agent-browser@${AGENT_BROWSER_VERSION}" "acpx@${ACPX_VERSION}" "@openai/codex@${CODEX_VERSION}" "@zed-industries/codex-acp@${CODEX_ACP_VERSION}" && if [ "${TARGETARCH}" = "amd64" ]; then agent-browser install --with-deps && mv /root/.agent-browser /opt/agent-browser && chmod -R a+rX /opt/agent-browser && CHROME_BIN="$(find /opt/agent-browser -name chrome -type f | head -1)" && ln -sf "${CHROME_BIN}" /usr/bin/google-chrome-stable && ln -sf "${CHROME_BIN}" /usr/bin/google-chrome; else apt-get update && apt-get install -y --no-install-recommends chromium && rm -rf /var/lib/apt/lists/*; fi && npm cache clean --force # buildkit
RUN |7 OPENCLAW_NPM_VERSION=2026.4.12 AGENT_BROWSER_VERSION=0.21.0 FORGEJO_TEA_VERSION=0.12.0 CODEX_VERSION=0.116.0 CODEX_ACP_VERSION=0.10.0 ACPX_VERSION=0.3.1 TARGETARCH=amd64 /bin/sh -c case "${TARGETARCH}" in amd64) tea_arch="amd64" ;; arm64) tea_arch="arm64" ;; *) echo "Unsupported TARGETARCH for tea: ${TARGETARCH}" >&2; exit 1 ;; esac && curl -fsSL "https://dl.gitea.com/tea/${FORGEJO_TEA_VERSION}/tea-${FORGEJO_TEA_VERSION}-linux-${tea_arch}" -o /usr/local/bin/tea && chmod 755 /usr/local/bin/tea # buildkit
RUN |7 OPENCLAW_NPM_VERSION=2026.4.12 AGENT_BROWSER_VERSION=0.21.0 FORGEJO_TEA_VERSION=0.12.0 CODEX_VERSION=0.116.0 CODEX_ACP_VERSION=0.10.0 ACPX_VERSION=0.3.1 TARGETARCH=amd64 /bin/sh -c chmod u+s /usr/sbin/cron && touch /var/run/crond.pid && chown node:node /var/run/crond.pid # buildkit
RUN |7 OPENCLAW_NPM_VERSION=2026.4.12 AGENT_BROWSER_VERSION=0.21.0 FORGEJO_TEA_VERSION=0.12.0 CODEX_VERSION=0.116.0 CODEX_ACP_VERSION=0.10.0 ACPX_VERSION=0.3.1 TARGETARCH=amd64 /bin/sh -c mkdir -p /home/node/.openclaw /home/node/workspace-seed /home/node/.agent-browser && chown -R node:node /home/node/.openclaw /home/node/workspace-seed /home/node/.agent-browser # buildkit
COPY --chown=node:node workspace-seed/ /home/node/workspace-seed/ # buildkit
COPY --chown=node:node workspace-seed-coder/ /home/node/workspace-seed-coder/ # buildkit
COPY --chown=node:node workspace-seed-marketologist/ /home/node/workspace-seed-marketologist/ # buildkit
COPY --chown=node:node shared/skill-store/ /home/node/skill-store/ # buildkit
COPY --chown=node:node shared/agent-store/ /home/node/agent-store/ # buildkit
RUN /bin/sh -c mkdir -p /home/node/.openclaw && chown -R node:node /home/node/.openclaw # buildkit
RUN /bin/sh -c ln -s /home/node/workspace-seed/skills/email/scripts/send-email.sh /usr/local/bin/send-email && ln -s /home/node/workspace-seed/skills/email/scripts/read-email.sh /usr/local/bin/read-email && chmod 755 /home/node/workspace-seed/skills/email/scripts/*.sh && chmod 644 /home/node/workspace-seed/skills/email/scripts/*.js && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-whoami.sh /usr/local/bin/apify-whoami && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-actor.sh /usr/local/bin/apify-actor && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-search.sh /usr/local/bin/apify-search && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-run-sync.sh /usr/local/bin/apify-run-sync && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-run.sh /usr/local/bin/apify-run && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-status.sh /usr/local/bin/apify-status && ln -s /home/node/workspace-seed/skills/apify/scripts/apify-dataset.sh /usr/local/bin/apify-dataset && chmod 755 /home/node/workspace-seed/skills/apify/scripts/*.sh && ln -s /home/node/workspace-seed/skills/forgejo/scripts/forgejo-create-repo.sh /home/node/forgejo-create-repo.sh && chmod 755 /home/node/workspace-seed/skills/forgejo/scripts/*.sh && ln -s /home/node/workspace-seed/skills/payments/scripts/payment-whoami.sh /usr/local/bin/payment-whoami && ln -s /home/node/workspace-seed/skills/payments/scripts/payment-product.sh /usr/local/bin/payment-product && ln -s /home/node/workspace-seed/skills/payments/scripts/payment-price.sh /usr/local/bin/payment-price && ln -s /home/node/workspace-seed/skills/payments/scripts/payment-link.sh /usr/local/bin/payment-link && chmod 755 /home/node/workspace-seed/skills/payments/scripts/*.sh && ln -s /home/node/workspace-seed/skills/app-deploy/scripts/app-doctor.sh /usr/local/bin/app-doctor && ln -s /home/node/workspace-seed/skills/app-deploy/scripts/app-deploy.sh /usr/local/bin/app-deploy && ln -s /home/node/workspace-seed/skills/app-deploy/scripts/app-list.sh /usr/local/bin/app-list && ln -s /home/node/workspace-seed/skills/app-deploy/scripts/app-delete.sh /usr/local/bin/app-delete && chmod 755 /home/node/workspace-seed/skills/app-deploy/scripts/*.sh && ln -s /home/node/workspace-seed/skills/app-ops/scripts/app-ops-status.sh /usr/local/bin/app-ops-status && ln -s /home/node/workspace-seed/skills/app-ops/scripts/app-ops-logs.sh /usr/local/bin/app-ops-logs && chmod 755 /home/node/workspace-seed/skills/app-ops/scripts/*.sh && chmod 755 /home/node/workspace-seed/skills/app-ops/scripts/app-ops.mjs && ln -s /home/node/workspace-seed/skills/ai-api/scripts/ai-api-chat.sh /usr/local/bin/ai-api-chat && ln -s /home/node/workspace-seed/skills/ai-api/scripts/ai-api-models.sh /usr/local/bin/ai-api-models && chmod 755 /home/node/workspace-seed/skills/ai-api/scripts/*.sh && ln -s /home/node/workspace-seed/skills/databases/scripts/db-whoami.sh /usr/local/bin/db-whoami && ln -s /home/node/workspace-seed/skills/databases/scripts/db-provision.sh /usr/local/bin/db-provision && ln -s /home/node/workspace-seed/skills/databases/scripts/db-info.sh /usr/local/bin/db-info && ln -s /home/node/workspace-seed/skills/databases/scripts/db-url.sh /usr/local/bin/db-url && ln -s /home/node/workspace-seed/skills/databases/scripts/db-rotate-password.sh /usr/local/bin/db-rotate-password && chmod 755 /home/node/workspace-seed/skills/databases/scripts/*.sh && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-whoami.sh /usr/local/bin/analytics-whoami && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-account.sh /usr/local/bin/analytics-account && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-site-create.sh /usr/local/bin/analytics-site-create && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-site-list.sh /usr/local/bin/analytics-site-list && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-site-info.sh /usr/local/bin/analytics-site-info && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-share-url.sh /usr/local/bin/analytics-share-url && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-tracking.sh /usr/local/bin/analytics-tracking && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-track-event.sh /usr/local/bin/analytics-track-event && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-validate.sh /usr/local/bin/analytics-validate && ln -s /home/node/workspace-seed/skills/analytics/scripts/analytics-stats.sh /usr/local/bin/analytics-stats && chmod 755 /home/node/workspace-seed/skills/analytics/scripts/*.sh && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-account.sh /usr/local/bin/crm-account && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-whoami.sh /usr/local/bin/crm-whoami && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-request.sh /usr/local/bin/crm-request && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-create-company.sh /usr/local/bin/crm-create-company && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-create-lead.sh /usr/local/bin/crm-create-lead && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-list-people.sh /usr/local/bin/crm-list-people && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-create-opportunity.sh /usr/local/bin/crm-create-opportunity && ln -s /home/node/workspace-seed/skills/twenty-crm/scripts/crm-list-opportunities.sh /usr/local/bin/crm-list-opportunities && chmod 755 /home/node/workspace-seed/skills/twenty-crm/scripts/*.sh # buildkit
COPY cleanup-idle-browsers.sh /usr/local/bin/cleanup-idle-browsers.sh # buildkit
RUN /bin/sh -c chmod +x /usr/local/bin/cleanup-idle-browsers.sh # buildkit
COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
COPY bootstrap-openclaw.mjs /usr/local/bin/bootstrap-openclaw.mjs # buildkit
COPY patch-openclaw-runtime.mjs /usr/local/bin/patch-openclaw-runtime.mjs # buildkit
RUN /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
RUN /bin/sh -c node /usr/local/bin/patch-openclaw-runtime.mjs # buildkit
RUN /bin/sh -c rm -rf /usr/local/lib/node_modules/openclaw/dist/extensions/acpx/skills/acp-router && rm -rf /usr/local/lib/node_modules/openclaw/skills/coding-agent # buildkit
RUN /bin/sh -c rm -rf /usr/local/lib/node_modules/openclaw/skills/healthcheck && rm -rf /usr/local/lib/node_modules/openclaw/skills/node-connect && rm -rf /usr/local/lib/node_modules/openclaw/skills/session-logs && rm -rf /usr/local/lib/node_modules/openclaw/skills/skill-creator && rm -rf /usr/local/lib/node_modules/openclaw/skills/taskflow && rm -rf /usr/local/lib/node_modules/openclaw/skills/taskflow-inbox-triage && rm -rf /usr/local/lib/node_modules/openclaw/skills/weather # buildkit
ARG BUILD_COMMIT=b27112d
ARG BUILD_BRANCH=main
ENV BUILD_COMMIT=b27112d
ENV BUILD_BRANCH=main
USER node
WORKDIR /home/node
EXPOSE [18789/tcp 18790/tcp]
HEALTHCHECK &{["CMD-SHELL" "curl -fsS http://127.0.0.1:${OPENCLAW_GATEWAY_PORT:-18789}/healthz || exit 1"] "30s" "5s" "15s" "0s" '\x03'}
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
Details
Container
2026-04-22 10:14:39 +00:00
1
OCI / Docker
linux/amd64
996 MiB
Versions (190) View all
verified 2026-05-24
latest 2026-05-24
aa375c2 2026-05-24
main-aa375c2 2026-05-24
main 2026-05-24