cloudron-agent0 (sha256:242f7cf14e80bba152147cf768ee496be73f23d564428eeae3d09cfe741bd315)

Published 2026-10-22 08:30:37 +00:00 by timconsidine

Installation

docker pull forgejo.tcjc.uk/cca/cloudron-agent0@sha256:242f7cf14e80bba152147cf768ee496be73f23d564428eeae3d09cfe741bd315
sha256:242f7cf14e80bba152147cf768ee496be73f23d564428eeae3d09cfe741bd315

About this package

The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.

Image layers

umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/.temp_layer.9520.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
umoci config --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-09-12T10:25:59.825539+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci config --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-09-12T10:25:59.825539+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-64c38dcc01e7a4a6a4edc23c9f41a2cf/images/.temp_layer.control_data.9520.tar
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c echo 'Acquire::http {No-Cache=True;};' > /etc/apt/apt.conf.d/no-cache && echo 'APT::Install-Recommends "0"; APT::Install-Suggests "0";' > /etc/apt/apt.conf.d/01norecommend && echo 'Dir::Cache { srcpkgcache ""; pkgcache ""; }' > /etc/apt/apt.conf.d/02nocache && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/02compress-indexes # buildkit
SHELL [/bin/bash -c]
RUN /bin/bash -c apt -y update && apt -y --no-install-recommends install ca-certificates curl dirmngr git gpg gpg-agent wget unzip zip software-properties-common build-essential make gcc g++ sudo cron dos2unix tini attr && curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list && apt -y update && apt -y --no-install-recommends install supervisor dumb-init iputils-ping telnet netcat-openbsd lsof net-tools openssl dnsutils rsync bind9-host crudini xmlstarlet moreutils jq pwgen swaks vim-tiny nano pkg-config openssh-client uuid less zip file nginx-full sqlite3 mysql-client redis-tools postgresql-client ldap-utils gettext imagemagick graphicsmagick libcurl4 libcurl4-openssl-dev libexpat1-dev libffi-dev libgdbm-dev libmysqlclient-dev libncurses5-dev libpq-dev libreadline-dev libssl-dev libxml2-dev libxslt-dev libyaml-dev zlib1g-dev libgmp-dev libfreetype6-dev libjpeg-dev libjpeg-turbo8-dev libpng-dev libfontconfig1-dev libxslt1-dev libtool locales libmagic1 && rm -rf /var/cache/apt /var/lib/apt/lists # buildkit
RUN /bin/bash -c curl -L https://github.com/tianon/gosu/releases/download/1.19/gosu-amd64 -o /usr/local/bin/gosu && chmod +x /usr/local/bin/gosu # buildkit
ARG YQVERSION=4.53.6
RUN |1 YQVERSION=4.53.6 /bin/bash -c curl -sL https://github.com/mikefarah/yq/releases/download/v${YQVERSION}/yq_linux_amd64 -o /usr/bin/yq && chmod +x /usr/bin/yq # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c userdel --remove ubuntu && adduser --uid 1000 --disabled-login --gecos 'Cloudron' cloudron && passwd -d cloudron # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c addgroup --gid 500 --system media && usermod -a -G media cloudron && usermod -a -G media www-data # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c echo "set noswapfile" >> /root/.vimrc && gosu cloudron:cloudron bash -c 'echo "set noswapfile" >> /home/cloudron/.vimrc' && echo "unset historylog" >> /etc/nanorc # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c sed -e 's,^# en_US.UTF-8 UTF-8,en_US.UTF-8 UTF-8,' -i /etc/locale.gen && locale-gen && update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c for dir in .cache .config .node-gyp .npm .mongodb .ssh .yarn .local; do rm -rf /root/${dir} && ln -sf /run/root${dir} /root/${dir} && mkdir /run/root${dir}; rm -rf /home/cloudron/${dir} && ln -sf /run/cloudron${dir} /home/cloudron/${dir} && mkdir /run/cloudron${dir} && chown --no-dereference cloudron:cloudron /home/cloudron/${dir}; chown cloudron:cloudron /run/cloudron${dir}; done # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c for file in .bash_history .dbshell .inputrc .irb_history .mongorc.js .mysql_history .psql_history .mongoshrc.js .yarnrc; do ln -sf /run/root${file} /root/${file}; ln -sf /run/cloudron${file} /home/cloudron/${file} && chown --no-dereference cloudron:cloudron /home/cloudron/${file}; done # buildkit
COPY cloudron_addons /usr/local/cloudron_addons # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c echo -e "\nsource /usr/local/cloudron_addons\n\n[[ -f /app/data/.bashrc ]] && source /app/data/.bashrc\n" >> /root/.bashrc # buildkit
ARG PYTHON_SERIES=3.12
RUN |1 PYTHON_SERIES=3.12 /bin/bash -c set -eux; DISTRO_SERIES=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])'); apt-get update; if [ "${PYTHON_SERIES}" != "${DISTRO_SERIES}" ]; then add-apt-repository -y ppa:deadsnakes; apt-get update; fi; apt-get install -y --no-install-recommends python${PYTHON_SERIES} python${PYTHON_SERIES}-venv python${PYTHON_SERIES}-dev; if apt-cache show "python${PYTHON_SERIES}-distutils" >/dev/null 2>&1; then apt-get install -y --no-install-recommends "python${PYTHON_SERIES}-distutils"; fi; if [ "${PYTHON_SERIES}" = "${DISTRO_SERIES}" ]; then apt-get install -y --no-install-recommends python3-pip python3-setuptools python3-wheel; else curl -sS https://bootstrap.pypa.io/get-pip.py | "python${PYTHON_SERIES}"; ln -sfn "/usr/local/bin/pip${PYTHON_SERIES}" /usr/local/bin/pip; ln -sfn "/usr/local/bin/pip${PYTHON_SERIES}" /usr/local/bin/pip3; fi; update-alternatives --install /usr/bin/python python "/usr/bin/python${PYTHON_SERIES}" 1; update-alternatives --install /usr/bin/python3 python3 "/usr/bin/python${PYTHON_SERIES}" 1; rm -rf /var/cache/apt /var/lib/apt/lists # buildkit
ENV DEBIAN_FRONTEND=noninteractive
ENV PLAYWRIGHT_BROWSERS_PATH=/usr/local/share/playwright
ENV NPM_CONFIG_PREFIX=/app/data/npm_global
ENV NPM_CONFIG_CACHE=/app/data/tmp/npm_cache
ARG NODE_VERSION=24.19.0
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c set -eux; arch="$(dpkg --print-architecture)"; case "$arch" in amd64) node_arch="x64" ;; arm64) node_arch="arm64" ;; *) echo "Unsupported architecture: $arch" >&2; exit 1 ;; esac; curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${node_arch}.tar.gz" -o /tmp/node.tar.gz; mkdir -p /usr/local/node; tar -xzf /tmp/node.tar.gz -C /usr/local/node --strip-components=1; rm -f /tmp/node.tar.gz # buildkit
ENV PATH=/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c printf '%s\n' 'prefix=/app/data/npm_global' 'cache=/app/data/tmp/npm_cache' 'package-lock=false' 'save=false' 'audit=false' 'fund=false' 'update-notifier=false' > /etc/npmrc # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates; curl -fsSL https://xpra.org/xpra.asc -o /usr/share/keyrings/xpra.asc; . /etc/os-release; arch="$(dpkg --print-architecture)"; codename="${VERSION_CODENAME:-trixie}"; printf 'Types: deb\nURIs: https://xpra.org\nSuites: %s\nComponents: main\nSigned-By: /usr/share/keyrings/xpra.asc\nArchitectures: %s\n' "$codename" "$arch" > /etc/apt/sources.list.d/xpra.sources; apt-get update; apt-get install -y --no-install-recommends tesseract-ocr tesseract-ocr-script-latn poppler-utils libatomic1 ne ghostscript supervisor libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-gtk3 python3-uno xpra-server xpra-client xpra-client-gtk3 xpra-x11 xpra-html5 xvfb xfce4-session xfwm4 xfce4-panel xfdesktop4 xfce4-settings thunar gvfs libglib2.0-bin xfce4-terminal x11-xserver-utils x11-utils x11-apps xdotool xclip xauth dbus-x11 python3-pil fonts-dejavu fonts-liberation fonts-crosextra-caladea fonts-crosextra-carlito fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* && rm -rf /usr/share/doc/* /usr/share/man/* # buildkit
WORKDIR /app/code
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c curl -L https://github.com/agent0ai/agent-zero/archive/refs/tags/v2.14.tar.gz -o agent-zero.tar.gz && tar -xzf agent-zero.tar.gz --strip-components=1 && rm agent-zero.tar.gz && rm -rf docs tests security-review docker .github .vscode DockerfileLocal requirements.dev.txt jsconfig.json update_reqs.py .dockerignore .gitattributes CONTRIBUTING.md # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c python3 - <<'PY' from pathlib import Path path = Path("/app/code/plugins/_office/hooks.py") text = path.read_text(encoding="utf-8") old = """def _supervisorctl(*args: str) -> subprocess.CompletedProcess[str]:\n return subprocess.run(\n [\"supervisorctl\", *args],\n check=False,\n text=True,\n capture_output=True,\n timeout=15,\n )\n""" new = """def _supervisorctl(*args: str) -> subprocess.CompletedProcess[str]:\n command = [\"supervisorctl\"]\n config_path = os.environ.get(\"SUPERVISORCTL_CONFIG\") or \"/app/data/.supervisorctlrc\"\n if os.path.exists(config_path):\n command.extend([\"-c\", config_path])\n command.extend(args)\n return subprocess.run(\n command,\n check=False,\n text=True,\n capture_output=True,\n timeout=15,\n )\n""" if old not in text: raise SystemExit("Expected office hooks supervisorctl block not found") path.write_text(text.replace(old, new), encoding="utf-8") PY # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c python3 -m venv /app/code/venv # buildkit
ENV PATH=/app/code/venv/bin:/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c pip install --no-cache-dir --no-compile --upgrade pip requests && pip install --no-cache-dir --no-compile torch==2.4.0 torchvision==0.19.0 --index-url https://download.pytorch.org/whl/cpu && pip install --no-cache-dir --no-compile -r requirements.txt && pip install --no-cache-dir --no-compile uv -r /app/code/plugins/_telegram_integration/requirements.txt && patchright install --with-deps chromium && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* /root/.cache/pip /root/.cache/uv # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c chown -R cloudron:cloudron /app/code/venv # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c mkdir -p /app/pkg && for dir in conf knowledge logs prompts tmp tools usr extensions/python; do mkdir -p "/app/pkg/$(dirname "$dir")"; if [ -d "$dir" ]; then mv "$dir" "/app/pkg/$dir"; else mkdir -p "/app/pkg/$dir"; fi; ln -sfn "/app/data/$dir" "/app/code/$dir"; done # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c mkdir -p /app/pkg/usr/workdir /app/pkg/usr/projects && if [ -f /app/code/.env ]; then mv /app/code/.env /app/pkg/usr/.env; else touch /app/pkg/usr/.env; fi && grep -q '^A0_SET_workdir_path=' /app/pkg/usr/.env || printf '\nA0_SET_workdir_path=/app/data/usr/workdir\n' >> /app/pkg/usr/.env && ln -sfn /app/code /a0 # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c chown -R cloudron:cloudron /app/pkg # buildkit
COPY start.sh /app/code/start.sh # buildkit
COPY supervisord.conf /app/code/supervisord.conf # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c chmod +x /app/code/start.sh # buildkit
CMD ["/app/code/start.sh"]

Labels

Key Value
org.opencontainers.image.created 2026-09-12T10:25:59.825539+00:00
org.opencontainers.image.description The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
org.opencontainers.image.title ubuntu
org.opencontainers.image.version 26.04
Details
Container
2026-10-22 08:30:37 +00:00
8
2026-10-23 03:37:01 +00:00
OCI / Docker
linux/amd64
3.2 GiB
Versions (3) View all
2.15.0 2026-11-03
2.14.1 2026-10-22
latest 2026-03-17