Namespace
kuaifan
Image / Tag
dootask-ai:0.5.0
Content Digest
sha256:b8573d737252f9791895f23643988e5d6bb0576c0ce50beb084cd6756954a123
Details
Created

2026-04-04 23:23:10 UTC

Size

108 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2026-04-04T23:21:48.675Z
  • org.opencontainers.image.description
  • org.opencontainers.image.licenses
    MIT
  • org.opencontainers.image.revision
    1e1890b19d33de18fd6081605b22385c471ca0fa
  • org.opencontainers.image.source
    https://github.com/kuaifan/dootask-ai
  • org.opencontainers.image.title
    dootask-ai
  • org.opencontainers.image.url
    https://github.com/kuaifan/dootask-ai
  • org.opencontainers.image.version
    0.5.0

Environment
GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

LANG

C.UTF-8

PATH

/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

5001

PYTHONUNBUFFERED

1

PYTHON_SHA256

c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684

PYTHON_VERSION

3.12.13

REDIS_HOST

redis

REDIS_PORT

6379

TIMEOUT

120

WORKERS

4


Layers

[#000] sha256:6db0909c4473287ed4d1f950d26b8bc5b7b4206d365a0e7740cb89e46979153e - 24.88% (26.9 MB)

[#001] sha256:6022a808df723cd1294f8b11f5abac4dbde9fcec33b667a72976930a92f76b63 - 3.1% (3.35 MB)

[#002] sha256:848e9844b9c8205d41247b4b825ed4958a64af27f51e40cadf732d4e74d0b989 - 12.04% (13 MB)

[#003] sha256:df3a362e17594b64274046278282d9c526513026a5bdec7b9377e7694967b1da - 0.0% (249 Bytes)

[#004] sha256:506dc1003383c9a9cb22955e1249403a8ea68d63b06e454bd9c29772715dbbe3 - 0.0% (93 Bytes)

[#005] sha256:c233805a44558830a1d13234cb321ea035f19f9cec98101dcaf049a980922123 - 58.16% (63 MB)

[#006] sha256:d6e767cff312294ec3f26cb166be1eaaa2d7b53c7d52797fb4b836bddb5a06ff - 0.0% (322 Bytes)

[#007] sha256:d6ea92385e12dd5a7bcf6bc9a93443bc9466c5ac999f25f0b1ebc0d60d9cad6f - 1.37% (1.48 MB)

[#008] sha256:19f1cb3acc2525f3db61e59d0f1cfc61eb4a9745c7722bc3a3f86c20b85862a2 - 0.01% (9.34 KB)

[#009] sha256:d241a502c7650dc22600b8916dca9aba9687fa386bcbd470998a1da16ac0e218 - 0.02% (25.1 KB)

[#010] sha256:04c0bfd4935b7aa4df83b209dbaeca3f4d976edeecf8b75763f12c8346b03966 - 0.0% (1.85 KB)

[#011] sha256:fc11f2671795d13bdb937ede9ddaf3499aa4b9258b320e2392bbd2ab70b775b7 - 0.19% (207 KB)

[#012] sha256:3438c08450d9cff2361869bce98fb0c560cfd5a8aa3ef96c20db90afc308a8d1 - 0.0% (298 Bytes)

[#013] sha256:65b691e1cac8d76a14eafbf8e2a574189904a5cd3767263e9a3449b014b88afe - 0.0% (4.33 KB)

[#014] sha256:0794699f36106b2244c280681e66e2997ee168c57fa9fed3c9fefd57e7a41913 - 0.0% (783 Bytes)

[#015] sha256:34eb2df7ecd1a57915c995b2b1a7c8b27325a476ef9fae9a0c23e6d01148b88a - 0.23% (250 KB)


History
2026-03-16 00:00:00 UTC (debuerreotype 0.17)

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

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

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

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.12.13

2026-03-16 23:01:22 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684

2026-03-16 23:10:38 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2026-03-16 23:10:38 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2026-03-16 23:10:38 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-04-04 23:21:54 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-04-04 23:23:06 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/python3.12/site-packages/ /usr/local/lib/python3.12/site-packages/ # buildkit

2026-04-04 23:23:07 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/uvicorn /usr/local/bin/uvicorn # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

ENV PORT=5001 WORKERS=4 TIMEOUT=120 PYTHONUNBUFFERED=1 REDIS_HOST=redis REDIS_PORT=6379

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/* # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY main.py . # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY helper/ helper/ # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY static/ static/ # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY /ui/dist ./static/ui # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY requirements.txt . # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY README.md . # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

COPY LICENSE . # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c useradd -m -u 1000 appuser && mkdir -p /app/config && chown -R appuser:appuser /app # buildkit

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

USER appuser

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

EXPOSE [5001/tcp]

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:$PORT/health || exit 1"] "30s" "5s" "30s" "0s" '\x03'}

2026-04-04 23:23:10 UTC (buildkit.dockerfile.v0)

CMD ["sh" "-c" "uvicorn main:app --host 0.0.0.0 --port $PORT --workers $WORKERS"]

Details
Created

2026-04-04 23:30:09 UTC

Size

106 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2026-04-04T23:21:48.675Z
  • org.opencontainers.image.description
  • org.opencontainers.image.licenses
    MIT
  • org.opencontainers.image.revision
    1e1890b19d33de18fd6081605b22385c471ca0fa
  • org.opencontainers.image.source
    https://github.com/kuaifan/dootask-ai
  • org.opencontainers.image.title
    dootask-ai
  • org.opencontainers.image.url
    https://github.com/kuaifan/dootask-ai
  • org.opencontainers.image.version
    0.5.0

Environment
GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

LANG

C.UTF-8

PATH

/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

5001

PYTHONUNBUFFERED

1

PYTHON_SHA256

c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684

PYTHON_VERSION

3.12.13

REDIS_HOST

redis

REDIS_PORT

6379

TIMEOUT

120

WORKERS

4


Layers

[#000] sha256:d997cc310c981ac52155d0d9fe28888b261a7746a3877bb0ca848fd1a83d319a - 25.33% (26.8 MB)

[#001] sha256:25b5da5176f7766e96f883c17c9ee8c4410b070aea8a4df83c08997fde41d998 - 3.02% (3.19 MB)

[#002] sha256:a01aafb2de75e48da23942bcb1c38cb4ae54bd39a7b16e60c4298cbd51ef03b7 - 12.25% (13 MB)

[#003] sha256:07c97f47dd043a9a98a98b5d3083535de92106089984211d424cb386135dbac9 - 0.0% (249 Bytes)

[#004] sha256:894a4d63322df8606430049e70d05c64eeddf8763940faad8647a31b3e1ab416 - 0.0% (93 Bytes)

[#005] sha256:a7800b257b05b43d4d62131cb1e23ec1f4c3e49d3c9ae6f9b9d9824c99e41cde - 57.55% (60.9 MB)

[#006] sha256:96f3b8000067d9e895698799c3a09be7e70f32c77d459a5e3cf8ca4b065fd421 - 0.0% (322 Bytes)

[#007] sha256:a6fa39594ccd9034caca3579d450e919b6b4c0348ba018a2986dbe7295c12a3c - 1.4% (1.48 MB)

[#008] sha256:5c462b819650ba8e1bdacc05de21822cdf88af9a9b5baa75fd03577bd1554378 - 0.01% (9.34 KB)

[#009] sha256:b2040022d59d00e2b641ca40fab0a07d4b037056fe34379d8aef1f61c3304369 - 0.02% (25.1 KB)

[#010] sha256:74adecc48db24b6f480ce5e15e8b26ab0ee4a1d42a605ec692e425d891435cfa - 0.0% (1.85 KB)

[#011] sha256:0492ed8b949fa2c67f16cce14f46679d751c454edcf9c583b91cc12d26019115 - 0.19% (207 KB)

[#012] sha256:5d31521f8faec2e6a4c9e059584397474a4ac7c8805cc3911dae75d9249c4cb1 - 0.0% (298 Bytes)

[#013] sha256:9904a85dda90187bd54b594267c169f3ff8e397db23c1df4c2fff7485b606f20 - 0.0% (4.33 KB)

[#014] sha256:648c141281e6b71e1538538bd123b6cb8c6803f9e12f1240e329d1ae2a71747e - 0.0% (783 Bytes)

[#015] sha256:0f62ae7a2852f90659a1c2bdd21c4dcd0b9c5dc7f8db95be5b8eb4fed59a45f8 - 0.23% (250 KB)


History
2026-03-16 00:00:00 UTC (debuerreotype 0.17)

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

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

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

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.12.13

2026-03-16 23:04:02 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684

2026-03-16 23:15:37 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2026-03-16 23:15:37 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2026-03-16 23:15:37 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-04-04 23:21:55 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-04-04 23:29:44 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/python3.12/site-packages/ /usr/local/lib/python3.12/site-packages/ # buildkit

2026-04-04 23:29:44 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/uvicorn /usr/local/bin/uvicorn # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

ENV PORT=5001 WORKERS=4 TIMEOUT=120 PYTHONUNBUFFERED=1 REDIS_HOST=redis REDIS_PORT=6379

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/* # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY main.py . # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY helper/ helper/ # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY static/ static/ # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY /ui/dist ./static/ui # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY requirements.txt . # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY README.md . # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

COPY LICENSE . # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c useradd -m -u 1000 appuser && mkdir -p /app/config && chown -R appuser:appuser /app # buildkit

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

USER appuser

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

EXPOSE [5001/tcp]

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:$PORT/health || exit 1"] "30s" "5s" "30s" "0s" '\x03'}

2026-04-04 23:30:09 UTC (buildkit.dockerfile.v0)

CMD ["sh" "-c" "uvicorn main:app --host 0.0.0.0 --port $PORT --workers $WORKERS"]

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