Namespace
agentscope
Image / Tag
copaw:v0.1.0.post1
Content Digest
sha256:bb2a021f7cb1eb1a244c2370d8559aeb5f82dbc5b1d691c8cf97e18a48d54a35
Details
Created

2026-03-20 11:52:06 UTC

Size

993 MB

Content Digest
Environment
COPAW_DISABLED_CHANNELS

imessage

COPAW_ENABLED_CHANNELS

COPAW_PORT

8088

COPAW_RUNNING_IN_CONTAINER

1

COPAW_SECRET_DIR

/app/working.secret

COPAW_WORKING_DIR

/app/working

NODE_ENV

production

NODE_VERSION

25.6.0

PATH

/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH

/usr/bin/chromium

PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD

1

WORKSPACE_DIR

/app

YARN_VERSION

1.22.22


Layers

[#000] sha256:4831516dd0cb86845f5f902cb9b9d25b5c853152c337eb57e4737a9b7e2a2eb9 - 2.71% (26.9 MB)

[#001] sha256:168b2730f6554ed6bae74c74ebfa8a21e11f97c5814fedc01f23650851ab982a - 0.0% (3.23 KB)

[#002] sha256:1fb63a43f053370e4e126b22983fa1fc828bc834907f39264daa168cefb1d87a - 4.68% (46.5 MB)

[#003] sha256:ba4d2f06291204ddff8e6cc802468b741c07db07bac1e50cc4c56575925057ca - 0.16% (1.63 MB)

[#004] sha256:c0b3bcdde1b9f585c999368dfd987f54dc9c39ea3018aaa02f760814941b4f09 - 0.0% (449 Bytes)

[#005] sha256:e38e165983166a8d4bbe955f7cc06732dfa25938b476a890faacdcbb4a7e85bf - 42.9% (426 MB)

[#006] sha256:36dcf4b8af9cee1e113fd2338dff710b0bf78c4b08e53caa114865d258a3ae10 - 15.1% (150 MB)

[#007] sha256:3b048acee6591e7acade40e6aaf53fd6210e6bf5454edbaac11066667521ea5e - 0.0% (2.27 KB)

[#008] sha256:21da631899d09f83cb365bf322dd9e2771f3fab7a830116b856636cf97be4954 - 0.0% (93 Bytes)

[#009] sha256:fc01d6deeb579cf3acbb07992154a47b2b43c82ab488e3e6bed13c16cdd45510 - 0.67% (6.68 MB)

[#010] sha256:0ce6f62dabdb4876f3be4863b52ad0a5ff35189816c75cc1461c9adcf3428a03 - 0.0% (12.7 KB)

[#011] sha256:4b1a72db598b93c95ebf44a2bd77ef7fa179e1828716b04bd31e77b1a6dad50b - 0.45% (4.44 MB)

[#012] sha256:a9babe89a6ea12b98551c35bc2c5625e6d0405ceeafbc8e22204186fc6bb3207 - 0.36% (3.53 MB)

[#013] sha256:cc87454664de62b45af7400f0686c061dae8c2a1f392714d6bdcac0f42588b21 - 32.9% (327 MB)

[#014] sha256:df4e79c4918381daf8efab07cf627d97ca9730d27cf74a6693cf0a58ac499fe8 - 0.07% (707 KB)

[#015] sha256:5d97e3b4e022e6c43448d89a9e05befe0a8cbd1589edc73ff7a62a503f43ba02 - 0.0% (704 Bytes)

[#016] sha256:72ccce89dc843de34fbcdb741c8e029f8dbb130bdf1b06043b40e12a3d79b4d8 - 0.0% (298 Bytes)


History
2026-02-02 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1769990400'

2026-02-03 15:21:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit

2026-02-03 15:21:59 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=25.6.0

2026-02-03 15:21:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';; ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';; s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';; arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';; armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';; i386) ARCH='x86' OPENSSL_ARCH='linux-elf';; *) echo "unsupported architecture"; exit 1 ;; esac && set -ex && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && 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 && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; && apt-mark auto '.*' > /dev/null && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit

2026-02-03 15:21:59 UTC (buildkit.dockerfile.v0)

ENV YARN_VERSION=1.22.22

2026-02-03 15:22:11 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends && rm -rf /var/lib/apt/lists/* && 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 && apt-mark auto '.*' > /dev/null && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && yarn --version && rm -rf /tmp/* # buildkit

2026-02-03 15:22:11 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2026-02-03 15:22:11 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-03 15:22:11 UTC (buildkit.dockerfile.v0)

CMD ["node"]

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV NODE_ENV=production

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV WORKSPACE_DIR=/app

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV COPAW_WORKING_DIR=/app/working

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV COPAW_SECRET_DIR=/app/working.secret

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ARG COPAW_DISABLED_CHANNELS=imessage

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV COPAW_DISABLED_CHANNELS=imessage

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ARG COPAW_ENABLED_CHANNELS=

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ENV COPAW_ENABLED_CHANNELS=

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

ARG DEBIAN_FRONTEND=noninteractive

2026-03-20 11:49:26 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing curl python3 python3-pip python3-venv build-essential libssl-dev git supervisor vim gettext-base xfce4 xfce4-terminal xvfb dbus-x11 fonts-wqy-zenhei fonts-wqy-microhei && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing chromium chromium-sandbox libx11-xcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxi6 libxtst6 libnss3 libglib2.0-0 libdrm2 libgbm1 libasound2 fonts-liberation libu2f-udev && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c sed -i 's/^CHROMIUM_FLAGS=""/CHROMIUM_FLAGS="--no-sandbox"/' /usr/bin/chromium # buildkit

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

ENV COPAW_RUNNING_IN_CONTAINER=1

2026-03-20 11:49:43 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-03-20 11:49:47 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c python3 -m venv venv # buildkit

2026-03-20 11:49:47 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-03-20 11:49:47 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml setup.py README.md ./ # buildkit

2026-03-20 11:49:48 UTC (buildkit.dockerfile.v0)

COPY src ./src # buildkit

2026-03-20 11:49:48 UTC (buildkit.dockerfile.v0)

COPY /app/console/dist/ ./src/copaw/console/ # buildkit

2026-03-20 11:51:55 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c pip install --no-cache-dir .[ollama] # buildkit

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c copaw init --defaults --accept-security # buildkit

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

ENV COPAW_PORT=8088

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

COPY deploy/config/supervisord.conf.template /etc/supervisor/conf.d/supervisord.conf.template # buildkit

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

COPY --chmod=755 deploy/entrypoint.sh /entrypoint.sh # buildkit

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

EXPOSE [8088/tcp]

2026-03-20 11:52:06 UTC (buildkit.dockerfile.v0)

CMD ["/entrypoint.sh"]

Details
Created

2026-03-20 12:14:29 UTC

Size

964 MB

Content Digest
Environment
COPAW_DISABLED_CHANNELS

imessage

COPAW_ENABLED_CHANNELS

COPAW_PORT

8088

COPAW_RUNNING_IN_CONTAINER

1

COPAW_SECRET_DIR

/app/working.secret

COPAW_WORKING_DIR

/app/working

NODE_ENV

production

NODE_VERSION

25.6.0

PATH

/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH

/usr/bin/chromium

PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD

1

WORKSPACE_DIR

/app

YARN_VERSION

1.22.22


Layers

[#000] sha256:d3d5d8ab26d25b9040a3c2160d7ddfe3911ae81035d5b1b0904f3ebda32476b6 - 2.78% (26.8 MB)

[#001] sha256:5869292a04fa81b093e964e6bc857f748374a7f62ae4efd9bc3bf75f344b59ef - 0.0% (3.24 KB)

[#002] sha256:feee17ec7b61a411d5d246a2db347407360cf838babfac67f32197bf28fe9497 - 4.85% (46.8 MB)

[#003] sha256:3dec5c53228bdf2e8e64fe9ac1d1671e60cf74275a9c143caed37c6c17bec94e - 0.17% (1.63 MB)

[#004] sha256:ab3aab9f46a3ba2d4e1ee236e3a76ac55b8155e5684469000fca6ebc5b3fa598 - 0.0% (451 Bytes)

[#005] sha256:74fb6017b66f7c2271a9c092f48fe8ff9393bcd9aa4e765ad860cad12a4fe14d - 41.07% (396 MB)

[#006] sha256:4f54162cec1257ecb9d57922d3bf0edb6d00bb10f146bad5cfca6a7bb727ce1f - 16.1% (155 MB)

[#007] sha256:7fa3d2a3b41f21f9f3c8bdbfcd8f61ac91d673be8556f0bfa0cf7f3965e16a8e - 0.0% (2.27 KB)

[#008] sha256:84a924b6ac85ea8de5863cf799003a97347ea47748c69668b805bea06d686296 - 0.0% (93 Bytes)

[#009] sha256:6dc6ca3dc2f75bb41280d4b2490da43590574a5f6a6f19c9e800872ca90e6d7c - 0.69% (6.68 MB)

[#010] sha256:d287d9e4a99c3629969806b18c65f50b4d804c34773dccb512d09408ac3d8229 - 0.0% (12.7 KB)

[#011] sha256:e5ef0f8797109dbda9bdba5e38dd77ed59ae075278b9c4d219e2f6fd0f765c59 - 0.46% (4.44 MB)

[#012] sha256:d1726fccce536215a64e51dfe38927c0cac2062cb95ba4830ae09d0183d61f3d - 0.37% (3.53 MB)

[#013] sha256:1f7043db1b8d0e4603bae13dd03a5f8deaa483496d7d4f5e572fed13c8742817 - 33.43% (322 MB)

[#014] sha256:03cb6ed1415aac602d8bafdde7891977eb6dfbb0ca2d1de19e0b2cc500aa132e - 0.07% (707 KB)

[#015] sha256:23c80ea713083ad01fc5f2868ca8bb414f46ad7c21f88830c470be2aab7204c5 - 0.0% (704 Bytes)

[#016] sha256:72ccce89dc843de34fbcdb741c8e029f8dbb130bdf1b06043b40e12a3d79b4d8 - 0.0% (298 Bytes)


History
2026-02-02 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'arm64' out/ 'bookworm' '@1769990400'

2026-02-03 15:21:23 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit

2026-02-03 15:21:43 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=25.6.0

2026-02-03 15:21:43 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';; ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';; s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';; arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';; armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';; i386) ARCH='x86' OPENSSL_ARCH='linux-elf';; *) echo "unsupported architecture"; exit 1 ;; esac && set -ex && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && 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 && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; && apt-mark auto '.*' > /dev/null && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit

2026-02-03 15:21:43 UTC (buildkit.dockerfile.v0)

ENV YARN_VERSION=1.22.22

2026-02-03 15:21:55 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends && rm -rf /var/lib/apt/lists/* && 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 && apt-mark auto '.*' > /dev/null && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && yarn --version && rm -rf /tmp/* # buildkit

2026-02-03 15:21:55 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2026-02-03 15:21:55 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-03 15:21:55 UTC (buildkit.dockerfile.v0)

CMD ["node"]

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV NODE_ENV=production

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV WORKSPACE_DIR=/app

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV COPAW_WORKING_DIR=/app/working

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV COPAW_SECRET_DIR=/app/working.secret

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ARG COPAW_DISABLED_CHANNELS=imessage

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV COPAW_DISABLED_CHANNELS=imessage

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ARG COPAW_ENABLED_CHANNELS=

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ENV COPAW_ENABLED_CHANNELS=

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

ARG DEBIAN_FRONTEND=noninteractive

2026-03-20 11:58:41 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing curl python3 python3-pip python3-venv build-essential libssl-dev git supervisor vim gettext-base xfce4 xfce4-terminal xvfb dbus-x11 fonts-wqy-zenhei fonts-wqy-microhei && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit

2026-03-20 12:00:20 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing chromium chromium-sandbox libx11-xcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxi6 libxtst6 libnss3 libglib2.0-0 libdrm2 libgbm1 libasound2 fonts-liberation libu2f-udev && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit

2026-03-20 12:00:21 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c sed -i 's/^CHROMIUM_FLAGS=""/CHROMIUM_FLAGS="--no-sandbox"/' /usr/bin/chromium # buildkit

2026-03-20 12:00:21 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium

2026-03-20 12:00:21 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1

2026-03-20 12:00:21 UTC (buildkit.dockerfile.v0)

ENV COPAW_RUNNING_IN_CONTAINER=1

2026-03-20 12:00:21 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-03-20 12:00:45 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c python3 -m venv venv # buildkit

2026-03-20 12:00:45 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-03-20 12:00:45 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml setup.py README.md ./ # buildkit

2026-03-20 12:00:45 UTC (buildkit.dockerfile.v0)

COPY src ./src # buildkit

2026-03-20 12:00:46 UTC (buildkit.dockerfile.v0)

COPY /app/console/dist/ ./src/copaw/console/ # buildkit

2026-03-20 12:13:42 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c pip install --no-cache-dir .[ollama] # buildkit

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

RUN |3 COPAW_DISABLED_CHANNELS=imessage COPAW_ENABLED_CHANNELS= DEBIAN_FRONTEND=noninteractive /bin/sh -c copaw init --defaults --accept-security # buildkit

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

ENV COPAW_PORT=8088

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

COPY deploy/config/supervisord.conf.template /etc/supervisor/conf.d/supervisord.conf.template # buildkit

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

COPY --chmod=755 deploy/entrypoint.sh /entrypoint.sh # buildkit

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

EXPOSE [8088/tcp]

2026-03-20 12:14:29 UTC (buildkit.dockerfile.v0)

CMD ["/entrypoint.sh"]

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete