Namespace
whyour
Image / Tag
qinglong:2.20.2-debian-python3.10
Content Digest
sha256:8ff4ea5207b631968e33c54235772b7177cb1a8398bdc4854fd6e1496a7e63d6
Details
Created

2026-03-01 16:26:49 UTC

Size

184 MB

Content Digest
Labels
  • maintainer
    whyour

Environment
GPG_KEY

A035C8C19219BA821ECEA86B64E628F8D684696D

HOME

/root

LANG

C.UTF-8

NODE_PATH

/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin

PIP_CACHE_DIR

/ql/data/dep_cache/python3/pip

PNPM_HOME

/ql/data/dep_cache/node

PS1

\u@\h:\w $

PYTHONPATH

/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

PYTHONUSERBASE

/ql/data/dep_cache/python3

PYTHON_HOME

/ql/data/dep_cache/python3

PYTHON_SHA256

c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

PYTHON_VERSION

3.10.19

QL_BRANCH

debian

QL_DIR

/ql

QL_HOME

/home/qinglong

QL_USER

qinglong

SHELL

/bin/bash


Layers

[#000] sha256:84a2afebaf4de2e8eb885634a69abd0087b79c947c53fa4f0481235d6dfadc6c - 14.65% (26.9 MB)

[#001] sha256:2e8ff2a71e9573673dd17ca594722bd27eed7eb917debc0fb74ff9eb5d522ad1 - 1.83% (3.35 MB)

[#002] sha256:8b401d7336b0b491e271a34ce883e0d503921bc22cba21f44293f70cfc14aed2 - 7.98% (14.7 MB)

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

[#004] sha256:42f33b1077af16498ce0be3802455ed93f9484fcd028f6866f1f8a1072c6c10b - 0.0% (3.29 KB)

[#005] sha256:ff631e5c262ddc55575844a5f92621b7fbb55fe7b07cd62c4916c43f8cba9160 - 23.17% (42.6 MB)

[#006] sha256:00ccac38d4d35ea03bf59d053512e904dc92037aabefdb699819e622a4328f9e - 1.61% (2.96 MB)

[#007] sha256:8b9f3f9afc0d2a192ca3df1151d5387ee8f1d812c7f426ac653ede1d3e440da3 - 32.5% (59.7 MB)

[#008] sha256:5a2738dda206fd05cafb10a1b28b9d825574c46b18a1856704ec1a9ea46adf4c - 0.0% (95 Bytes)

[#009] sha256:b8ad29fcdc1711505a313332231540a12d26f0e967db67ed70b5e124facbde62 - 6.57% (12.1 MB)

[#010] sha256:873105f85150ce22fa5d3f04bb51094e64ccd8d52d1d5364c408a5463d79a54a - 0.9% (1.65 MB)

[#011] sha256:2fc3cd8488cc8986f9130b98dcd642c0c1f09c67e2cece91666f759f08577ff7 - 10.78% (19.8 MB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


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

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

2026-02-24 19:43:32 UTC (buildkit.dockerfile.v0)

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

2026-02-24 19:43:32 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-02-24 19:43:32 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-02-24 19:43:32 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D

2026-02-24 19:43:32 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.10.19

2026-02-24 19:43:32 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

2026-02-24 19:50:03 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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit

2026-02-24 19:50:03 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-02-24 19:50:03 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG QL_MAINTAINER=whyour

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

LABEL maintainer=whyour

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG QL_URL=https://github.com/whyour/qinglong.git

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG QL_BRANCH=debian

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG PYTHON_SHORT_VERSION=3.10

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ENV QL_DIR=/ql QL_BRANCH=debian LANG=C.UTF-8 SHELL=/bin/bash PS1=\u@\h:\w $

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG QL_UID=5432

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ARG QL_GID=5432

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c groupadd -g ${QL_GID} qinglong && useradd -m -u ${QL_UID} -g ${QL_GID} -s /bin/bash qinglong && mkdir -p /home/qinglong/bin /home/qinglong/.ssh && chmod 700 /home/qinglong/.ssh && chown -R ${QL_UID}:${QL_GID} /home/qinglong # buildkit

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ENV QL_USER=qinglong

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

ENV QL_HOME=/home/qinglong

2026-03-01 10:14:05 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/node /usr/local/bin/ # buildkit

2026-03-01 10:14:07 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/. /usr/local/lib/node_modules/ # buildkit

2026-03-01 10:14:52 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c set -x && ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y git curl wget tzdata perl openssl openssh-client jq procps netcat-openbsd unzip libatomic1 && apt-get clean && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone && git config --global user.email "[email protected]" && git config --global user.name "qinglong" && git config --global http.postBuffer 524288000 && npm install -g [email protected] pm2 ts-node && rm -rf /root/.cache && rm -rf /root/.npm && rm -rf /etc/apt/apt.conf.d/docker-clean && ulimit -c 0 # buildkit

2026-03-01 10:14:52 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c mkdir -p ${QL_DIR} && chown -R ${QL_UID}:${QL_GID} ${QL_DIR} # buildkit

2026-03-01 10:14:52 UTC (buildkit.dockerfile.v0)

USER qinglong

2026-03-01 10:14:52 UTC (buildkit.dockerfile.v0)

ARG SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213

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

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c git clone --depth=1 -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} && cd ${QL_DIR} && cp -f .env.example .env && chmod 777 ${QL_DIR}/shell/*.sh && chmod 777 ${QL_DIR}/docker/*.sh && git clone --depth=1 -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /tmp/static && mkdir -p ${QL_DIR}/static && cp -rf /tmp/static/* ${QL_DIR}/static && rm -rf /tmp/static # buildkit

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

ENV PNPM_HOME=/ql/data/dep_cache/node PYTHON_HOME=/ql/data/dep_cache/python3 PYTHONUSERBASE=/ql/data/dep_cache/python3 HOME=/root

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

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin NODE_PATH=/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules PIP_CACHE_DIR=/ql/data/dep_cache/python3/pip PYTHONPATH=/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

2026-03-01 16:26:33 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c pip3 install --prefix ${PYTHON_HOME} requests # buildkit

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

COPY --chown=qinglong:qinglong /tmp/build/node_modules/. /ql/node_modules/ # buildkit

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

USER root

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

WORKDIR /ql

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -sf --noproxy '*' http://127.0.0.1:5700/api/health || exit 1"] "5s" "2s" "0s" "0s" '\x14'}

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./docker/docker-entrypoint.sh"]

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

VOLUME [/ql/data]

2026-03-01 16:26:49 UTC (buildkit.dockerfile.v0)

EXPOSE [5700/tcp]

Details
Created

2026-03-01 16:30:11 UTC

Size

169 MB

Content Digest
Labels
  • maintainer
    whyour

Environment
GPG_KEY

A035C8C19219BA821ECEA86B64E628F8D684696D

HOME

/root

LANG

C.UTF-8

NODE_PATH

/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin

PIP_CACHE_DIR

/ql/data/dep_cache/python3/pip

PNPM_HOME

/ql/data/dep_cache/node

PS1

\u@\h:\w $

PYTHONPATH

/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

PYTHONUSERBASE

/ql/data/dep_cache/python3

PYTHON_HOME

/ql/data/dep_cache/python3

PYTHON_SHA256

c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

PYTHON_VERSION

3.10.19

QL_BRANCH

debian

QL_DIR

/ql

QL_HOME

/home/qinglong

QL_USER

qinglong

SHELL

/bin/bash


Layers

[#000] sha256:e991e6a97912f9d551e1c8d4ec0c8f2bf9f2df075f1c7862e9a2c3c9d650bc7b - 13.48% (22.8 MB)

[#001] sha256:bb5b1b4379aeac9da6eb04f2788f91cdbbf155092535db54cd12fbc59c9fcdfe - 1.65% (2.79 MB)

[#002] sha256:362dc215ead33bd4f8c138a2e370c1a4b0eb3de7d83892fc5a2625b2426e2bea - 8.11% (13.7 MB)

[#003] sha256:b93432b5027e27457087fafc77df7d0b03788fc341a8cbea2b8ebbe04c2c5e8d - 0.0% (250 Bytes)

[#004] sha256:0df36b23899dd4ae9ae69bafdbee181ae62f5cbba59d5fdf04eddb045b9dcf8e - 0.0% (3.29 KB)

[#005] sha256:d9c0e8b915baa18247ed1013b838b6403a74fd1875e031dc45dd21a7c7a51d7e - 22.16% (37.5 MB)

[#006] sha256:e742aed4c4983aae8c3bf16769db83b88c2a839482eca3fb04d1de0381caeb60 - 1.75% (2.96 MB)

[#007] sha256:d22d21da6a8e33089ed9e6a430499933b6ee06c70fe9dec99361a3f078f4d21a - 33.15% (56.2 MB)

[#008] sha256:e5409a18657d2458eabd90c48c1d8aae067f95fd0b79ed5558146be5b152b0cc - 0.0% (95 Bytes)

[#009] sha256:14774e9c13cacf092698d1f5e6c6aa1097bfe765d482a205b9f25a0dfed78661 - 7.13% (12.1 MB)

[#010] sha256:4e9ec2ebeb9dffd41836db4638044b81b4600d18e74bb71a36846cb4abb5dc6b - 0.96% (1.63 MB)

[#011] sha256:b2b270208a0d33de29eb2e754f416926ca9aac1dedd3e3c5551cb0633c97083f - 11.61% (19.7 MB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


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

# debian.sh --arch 'armhf' out/ 'bookworm' '@1771804800'

2026-02-24 20:57:09 UTC (buildkit.dockerfile.v0)

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

2026-02-24 20:57:09 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-02-24 20:57:09 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-02-24 20:57:09 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D

2026-02-24 20:57:09 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.10.19

2026-02-24 20:57:09 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

2026-02-24 21:08:04 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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit

2026-02-24 21:08:04 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-02-24 21:08:04 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_MAINTAINER=whyour

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

LABEL maintainer=whyour

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_URL=https://github.com/whyour/qinglong.git

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_BRANCH=debian

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG PYTHON_SHORT_VERSION=3.10

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_DIR=/ql QL_BRANCH=debian LANG=C.UTF-8 SHELL=/bin/bash PS1=\u@\h:\w $

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_UID=5432

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_GID=5432

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c groupadd -g ${QL_GID} qinglong && useradd -m -u ${QL_UID} -g ${QL_GID} -s /bin/bash qinglong && mkdir -p /home/qinglong/bin /home/qinglong/.ssh && chmod 700 /home/qinglong/.ssh && chown -R ${QL_UID}:${QL_GID} /home/qinglong # buildkit

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_USER=qinglong

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_HOME=/home/qinglong

2026-03-01 10:14:01 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/node /usr/local/bin/ # buildkit

2026-03-01 10:14:05 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/. /usr/local/lib/node_modules/ # buildkit

2026-03-01 10:19:14 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c set -x && ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y git curl wget tzdata perl openssl openssh-client jq procps netcat-openbsd unzip libatomic1 && apt-get clean && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone && git config --global user.email "[email protected]" && git config --global user.name "qinglong" && git config --global http.postBuffer 524288000 && npm install -g [email protected] pm2 ts-node && rm -rf /root/.cache && rm -rf /root/.npm && rm -rf /etc/apt/apt.conf.d/docker-clean && ulimit -c 0 # buildkit

2026-03-01 10:19:15 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c mkdir -p ${QL_DIR} && chown -R ${QL_UID}:${QL_GID} ${QL_DIR} # buildkit

2026-03-01 10:19:15 UTC (buildkit.dockerfile.v0)

USER qinglong

2026-03-01 10:19:15 UTC (buildkit.dockerfile.v0)

ARG SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213

2026-03-01 16:26:35 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c git clone --depth=1 -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} && cd ${QL_DIR} && cp -f .env.example .env && chmod 777 ${QL_DIR}/shell/*.sh && chmod 777 ${QL_DIR}/docker/*.sh && git clone --depth=1 -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /tmp/static && mkdir -p ${QL_DIR}/static && cp -rf /tmp/static/* ${QL_DIR}/static && rm -rf /tmp/static # buildkit

2026-03-01 16:26:35 UTC (buildkit.dockerfile.v0)

ENV PNPM_HOME=/ql/data/dep_cache/node PYTHON_HOME=/ql/data/dep_cache/python3 PYTHONUSERBASE=/ql/data/dep_cache/python3 HOME=/root

2026-03-01 16:26:35 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin NODE_PATH=/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules PIP_CACHE_DIR=/ql/data/dep_cache/python3/pip PYTHONPATH=/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

2026-03-01 16:28:09 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c pip3 install --prefix ${PYTHON_HOME} requests # buildkit

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

COPY --chown=qinglong:qinglong /tmp/build/node_modules/. /ql/node_modules/ # buildkit

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

USER root

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

WORKDIR /ql

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -sf --noproxy '*' http://127.0.0.1:5700/api/health || exit 1"] "5s" "2s" "0s" "0s" '\x14'}

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./docker/docker-entrypoint.sh"]

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

VOLUME [/ql/data]

2026-03-01 16:30:11 UTC (buildkit.dockerfile.v0)

EXPOSE [5700/tcp]

Details
Created

2026-03-01 16:30:22 UTC

Size

184 MB

Content Digest
Labels
  • maintainer
    whyour

Environment
GPG_KEY

A035C8C19219BA821ECEA86B64E628F8D684696D

HOME

/root

LANG

C.UTF-8

NODE_PATH

/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin

PIP_CACHE_DIR

/ql/data/dep_cache/python3/pip

PNPM_HOME

/ql/data/dep_cache/node

PS1

\u@\h:\w $

PYTHONPATH

/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

PYTHONUSERBASE

/ql/data/dep_cache/python3

PYTHON_HOME

/ql/data/dep_cache/python3

PYTHON_SHA256

c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

PYTHON_VERSION

3.10.19

QL_BRANCH

debian

QL_DIR

/ql

QL_HOME

/home/qinglong

QL_USER

qinglong

SHELL

/bin/bash


Layers

[#000] sha256:eb04ef52de3a23999fcda632f100324a4d1dbebd588b4df190c4a172bb88c603 - 14.61% (26.8 MB)

[#001] sha256:4a6c7cd0020f119db5ec25c02a4ebc9d1e741cc185bbf00c084b0e5e7a95ae7b - 1.74% (3.19 MB)

[#002] sha256:653a3243c76c6dc2d501775c2f3df1d0fc65281f3766a569965898b50e18944d - 7.95% (14.6 MB)

[#003] sha256:6c8c4fea8a8ab33d09d664ca66df8ef3526dcd60c6e25d88f2d1f13f2c325710 - 0.0% (248 Bytes)

[#004] sha256:d2b4308a7e85db175dda21fa74b764e8fa6584e485d82df799d17753cf845485 - 0.0% (3.29 KB)

[#005] sha256:6e1a058debac99cfb4071d0687b862174a7e4e50c4bc36129e9d42c182ed1c92 - 23.26% (42.7 MB)

[#006] sha256:cc50429a40b09af22ad0dc95c7a4cc7b5e74f39958e8cf68e77dad08d3145ec6 - 1.61% (2.96 MB)

[#007] sha256:bf06b04541807f48d566cce17efcdd93170e9ef7e57c440a73e940597face8c5 - 32.57% (59.8 MB)

[#008] sha256:137482844c1f055287fd2441be9cccccc1c033599518be934b33f2cb5b17554f - 0.0% (96 Bytes)

[#009] sha256:3c653e36b0fc4caa025d13e18d4cadc3786a5105e3b2d1b2c276c1e076936767 - 6.58% (12.1 MB)

[#010] sha256:c4d3cf11f61bb5ad5132184dd97bc80d24a2a69eb85f14e296a95576429bb0e2 - 0.89% (1.64 MB)

[#011] sha256:f437ee46c0b1ae09f94e44356911f4b6683519c15f81a34006491c4185cee61a - 10.78% (19.8 MB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


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

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

2026-02-24 19:50:18 UTC (buildkit.dockerfile.v0)

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

2026-02-24 19:50:18 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-02-24 19:50:18 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-02-24 19:50:18 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D

2026-02-24 19:50:18 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.10.19

2026-02-24 19:50:18 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

2026-02-24 19:58:00 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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit

2026-02-24 19:58:00 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-02-24 19:58:00 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_MAINTAINER=whyour

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

LABEL maintainer=whyour

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_URL=https://github.com/whyour/qinglong.git

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_BRANCH=debian

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG PYTHON_SHORT_VERSION=3.10

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_DIR=/ql QL_BRANCH=debian LANG=C.UTF-8 SHELL=/bin/bash PS1=\u@\h:\w $

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_UID=5432

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ARG QL_GID=5432

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c groupadd -g ${QL_GID} qinglong && useradd -m -u ${QL_UID} -g ${QL_GID} -s /bin/bash qinglong && mkdir -p /home/qinglong/bin /home/qinglong/.ssh && chmod 700 /home/qinglong/.ssh && chown -R ${QL_UID}:${QL_GID} /home/qinglong # buildkit

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_USER=qinglong

2026-03-01 10:14:00 UTC (buildkit.dockerfile.v0)

ENV QL_HOME=/home/qinglong

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/node /usr/local/bin/ # buildkit

2026-03-01 10:14:05 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/. /usr/local/lib/node_modules/ # buildkit

2026-03-01 10:19:55 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c set -x && ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y git curl wget tzdata perl openssl openssh-client jq procps netcat-openbsd unzip libatomic1 && apt-get clean && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone && git config --global user.email "[email protected]" && git config --global user.name "qinglong" && git config --global http.postBuffer 524288000 && npm install -g [email protected] pm2 ts-node && rm -rf /root/.cache && rm -rf /root/.npm && rm -rf /etc/apt/apt.conf.d/docker-clean && ulimit -c 0 # buildkit

2026-03-01 10:19:55 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c mkdir -p ${QL_DIR} && chown -R ${QL_UID}:${QL_GID} ${QL_DIR} # buildkit

2026-03-01 10:19:55 UTC (buildkit.dockerfile.v0)

USER qinglong

2026-03-01 10:19:55 UTC (buildkit.dockerfile.v0)

ARG SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213

2026-03-01 16:26:38 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c git clone --depth=1 -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} && cd ${QL_DIR} && cp -f .env.example .env && chmod 777 ${QL_DIR}/shell/*.sh && chmod 777 ${QL_DIR}/docker/*.sh && git clone --depth=1 -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /tmp/static && mkdir -p ${QL_DIR}/static && cp -rf /tmp/static/* ${QL_DIR}/static && rm -rf /tmp/static # buildkit

2026-03-01 16:26:38 UTC (buildkit.dockerfile.v0)

ENV PNPM_HOME=/ql/data/dep_cache/node PYTHON_HOME=/ql/data/dep_cache/python3 PYTHONUSERBASE=/ql/data/dep_cache/python3 HOME=/root

2026-03-01 16:26:38 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin NODE_PATH=/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules PIP_CACHE_DIR=/ql/data/dep_cache/python3/pip PYTHONPATH=/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

2026-03-01 16:28:21 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c pip3 install --prefix ${PYTHON_HOME} requests # buildkit

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

COPY --chown=qinglong:qinglong /tmp/build/node_modules/. /ql/node_modules/ # buildkit

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

USER root

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

WORKDIR /ql

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

HEALTHCHECK &{["CMD-SHELL" "curl -sf --noproxy '*' http://127.0.0.1:5700/api/health || exit 1"] "5s" "2s" "0s" "0s" '\x14'}

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

ENTRYPOINT ["./docker/docker-entrypoint.sh"]

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

VOLUME [/ql/data]

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

EXPOSE [5700/tcp]

Details
Created

2026-03-01 16:30:15 UTC

Size

196 MB

Content Digest
Labels
  • maintainer
    whyour

Environment
GPG_KEY

A035C8C19219BA821ECEA86B64E628F8D684696D

HOME

/root

LANG

C.UTF-8

NODE_PATH

/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin

PIP_CACHE_DIR

/ql/data/dep_cache/python3/pip

PNPM_HOME

/ql/data/dep_cache/node

PS1

\u@\h:\w $

PYTHONPATH

/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

PYTHONUSERBASE

/ql/data/dep_cache/python3

PYTHON_HOME

/ql/data/dep_cache/python3

PYTHON_SHA256

c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

PYTHON_VERSION

3.10.19

QL_BRANCH

debian

QL_DIR

/ql

QL_HOME

/home/qinglong

QL_USER

qinglong

SHELL

/bin/bash


Layers

[#000] sha256:3def25e912c223ee8b3899e5ca048b2439f856f438ac690293817fbc0291fb36 - 15.64% (30.6 MB)

[#001] sha256:213ae35ed95b73e18c47c742038926d25fa56ed1de4823ac5b0e56730f0754c7 - 1.81% (3.55 MB)

[#002] sha256:35efbf043ebcb2d5fcdf1c20ad73ff76e42d8b145e6c29b069548775b302b3cb - 7.8% (15.3 MB)

[#003] sha256:addaab2932e913fcafcc25e39e3d73d4062261a54700dbb373430a98e993714b - 0.0% (251 Bytes)

[#004] sha256:652c1031b9ffa3605e69c923cc3458a72189419474a3cac20f5a42bb8297d4cd - 0.0% (3.29 KB)

[#005] sha256:fbcc7ab5a10dfba9aadc97680111587593a129467f852e164f8372d542689aae - 23.2% (45.4 MB)

[#006] sha256:3f17cc4476d4b0331b50f2bd044a23c1ac57a72f12c4d67226a4cabf6101aae2 - 1.51% (2.96 MB)

[#007] sha256:25be0d7091f1f219ce8894e225f46c6a53030fa48ae4bc50aee033310aa793f2 - 32.8% (64.2 MB)

[#008] sha256:ea89ea03d5e0b2685f9bcaac04fa17bc7676a48122a2236257c2a24ef35a8189 - 0.0% (97 Bytes)

[#009] sha256:2fa7e0f2dd37749c81661d8719b81ff68b4c04c8f4d2351efa6bc1a7edb19981 - 6.18% (12.1 MB)

[#010] sha256:905b6bcebeea19ea3d6a928f57afb09fad0b5169cff2a7c5295d54e1bd2fa8e6 - 0.85% (1.67 MB)

[#011] sha256:032994dcfaadee4c549097d8533ebca0fb2f71974d6972f45aa4858111b7611b - 10.21% (20 MB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


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

# debian.sh --arch 'ppc64el' out/ 'bookworm' '@1771804800'

2026-02-25 00:21:16 UTC (buildkit.dockerfile.v0)

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

2026-02-25 00:21:16 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-02-25 00:21:16 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-02-25 00:21:16 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D

2026-02-25 00:21:16 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.10.19

2026-02-25 00:21:16 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

2026-02-25 01:16:14 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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit

2026-02-25 01:16:14 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-02-25 01:16:14 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG QL_MAINTAINER=whyour

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

LABEL maintainer=whyour

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG QL_URL=https://github.com/whyour/qinglong.git

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG QL_BRANCH=debian

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG PYTHON_SHORT_VERSION=3.10

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ENV QL_DIR=/ql QL_BRANCH=debian LANG=C.UTF-8 SHELL=/bin/bash PS1=\u@\h:\w $

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG QL_UID=5432

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ARG QL_GID=5432

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c groupadd -g ${QL_GID} qinglong && useradd -m -u ${QL_UID} -g ${QL_GID} -s /bin/bash qinglong && mkdir -p /home/qinglong/bin /home/qinglong/.ssh && chmod 700 /home/qinglong/.ssh && chown -R ${QL_UID}:${QL_GID} /home/qinglong # buildkit

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ENV QL_USER=qinglong

2026-03-01 10:14:02 UTC (buildkit.dockerfile.v0)

ENV QL_HOME=/home/qinglong

2026-03-01 10:14:05 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/node /usr/local/bin/ # buildkit

2026-03-01 10:14:07 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/. /usr/local/lib/node_modules/ # buildkit

2026-03-01 10:19:42 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c set -x && ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y git curl wget tzdata perl openssl openssh-client jq procps netcat-openbsd unzip libatomic1 && apt-get clean && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone && git config --global user.email "[email protected]" && git config --global user.name "qinglong" && git config --global http.postBuffer 524288000 && npm install -g [email protected] pm2 ts-node && rm -rf /root/.cache && rm -rf /root/.npm && rm -rf /etc/apt/apt.conf.d/docker-clean && ulimit -c 0 # buildkit

2026-03-01 10:19:42 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c mkdir -p ${QL_DIR} && chown -R ${QL_UID}:${QL_GID} ${QL_DIR} # buildkit

2026-03-01 10:19:42 UTC (buildkit.dockerfile.v0)

USER qinglong

2026-03-01 10:19:42 UTC (buildkit.dockerfile.v0)

ARG SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213

2026-03-01 16:26:37 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c git clone --depth=1 -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} && cd ${QL_DIR} && cp -f .env.example .env && chmod 777 ${QL_DIR}/shell/*.sh && chmod 777 ${QL_DIR}/docker/*.sh && git clone --depth=1 -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /tmp/static && mkdir -p ${QL_DIR}/static && cp -rf /tmp/static/* ${QL_DIR}/static && rm -rf /tmp/static # buildkit

2026-03-01 16:26:37 UTC (buildkit.dockerfile.v0)

ENV PNPM_HOME=/ql/data/dep_cache/node PYTHON_HOME=/ql/data/dep_cache/python3 PYTHONUSERBASE=/ql/data/dep_cache/python3 HOME=/root

2026-03-01 16:26:37 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin NODE_PATH=/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules PIP_CACHE_DIR=/ql/data/dep_cache/python3/pip PYTHONPATH=/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

2026-03-01 16:28:10 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c pip3 install --prefix ${PYTHON_HOME} requests # buildkit

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

COPY --chown=qinglong:qinglong /tmp/build/node_modules/. /ql/node_modules/ # buildkit

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

USER root

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

WORKDIR /ql

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -sf --noproxy '*' http://127.0.0.1:5700/api/health || exit 1"] "5s" "2s" "0s" "0s" '\x14'}

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./docker/docker-entrypoint.sh"]

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

VOLUME [/ql/data]

2026-03-01 16:30:15 UTC (buildkit.dockerfile.v0)

EXPOSE [5700/tcp]

Details
Created

2026-03-01 16:30:20 UTC

Size

180 MB

Content Digest
Labels
  • maintainer
    whyour

Environment
GPG_KEY

A035C8C19219BA821ECEA86B64E628F8D684696D

HOME

/root

LANG

C.UTF-8

NODE_PATH

/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin

PIP_CACHE_DIR

/ql/data/dep_cache/python3/pip

PNPM_HOME

/ql/data/dep_cache/node

PS1

\u@\h:\w $

PYTHONPATH

/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

PYTHONUSERBASE

/ql/data/dep_cache/python3

PYTHON_HOME

/ql/data/dep_cache/python3

PYTHON_SHA256

c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

PYTHON_VERSION

3.10.19

QL_BRANCH

debian

QL_DIR

/ql

QL_HOME

/home/qinglong

QL_USER

qinglong

SHELL

/bin/bash


Layers

[#000] sha256:9bef76beebe598b8ff14a041376f35899cceaeb51a5810f860a721170c7db85e - 14.21% (25.6 MB)

[#001] sha256:56d5b128aedcb7042b4f0fd5a43079ca1d3ab64596ddc8832570ff89f9796960 - 1.68% (3.04 MB)

[#002] sha256:85f99dfd786a8b807485d5da08fe73cac5953421824b80c558a409359fb22e68 - 8.01% (14.5 MB)

[#003] sha256:23f0c56bc9ae9454fc940a68d78553259d64fbe623f979245d90e8ea89c1c519 - 0.0% (251 Bytes)

[#004] sha256:5c394394390b6d9a3cd3a1806381ef8910400f8768bfc4b9e8bd08d4b6ff1a8a - 0.0% (3.28 KB)

[#005] sha256:f30d06874402075e157382dd4db816645de6ae741a1bc72da7ba3253d05fcaf5 - 23.42% (42.3 MB)

[#006] sha256:e9e7ece1aa2220e1c9a5e255181c818996b46201f8d7b069bc67d40098e07a34 - 1.64% (2.96 MB)

[#007] sha256:505afb843288a536819d4188083fb8f4f26b72a36150f2403920edf0e6a58bc3 - 32.45% (58.6 MB)

[#008] sha256:6ebb9173847eee09fbc0c032d5428fd1bad0d21692024226476899ccffb61a88 - 0.0% (95 Bytes)

[#009] sha256:1e073bcd8a4be567b90d23f317c389a5c6df40a78f9accbc9d5c347fd953f057 - 6.69% (12.1 MB)

[#010] sha256:162aa48dd343d11efb8afbe103d942f4bfaa38e1d762ab92421454d2329ee9d4 - 0.92% (1.66 MB)

[#011] sha256:b5fe579d2451fd85bd4a7eb8939281cb14181311a65b5e5760da02aa07ad10d2 - 10.97% (19.8 MB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


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

# debian.sh --arch 's390x' out/ 'bookworm' '@1771804800'

2026-02-24 22:28:24 UTC (buildkit.dockerfile.v0)

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

2026-02-24 22:28:24 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-02-24 22:28:24 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-02-24 22:28:24 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D

2026-02-24 22:28:24 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.10.19

2026-02-24 22:28:24 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076

2026-02-24 23:01:17 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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit

2026-02-24 23:01:18 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-02-24 23:01:18 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG QL_MAINTAINER=whyour

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

LABEL maintainer=whyour

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG QL_URL=https://github.com/whyour/qinglong.git

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG QL_BRANCH=debian

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG PYTHON_SHORT_VERSION=3.10

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ENV QL_DIR=/ql QL_BRANCH=debian LANG=C.UTF-8 SHELL=/bin/bash PS1=\u@\h:\w $

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG QL_UID=5432

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ARG QL_GID=5432

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c groupadd -g ${QL_GID} qinglong && useradd -m -u ${QL_UID} -g ${QL_GID} -s /bin/bash qinglong && mkdir -p /home/qinglong/bin /home/qinglong/.ssh && chmod 700 /home/qinglong/.ssh && chown -R ${QL_UID}:${QL_GID} /home/qinglong # buildkit

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ENV QL_USER=qinglong

2026-03-01 10:14:03 UTC (buildkit.dockerfile.v0)

ENV QL_HOME=/home/qinglong

2026-03-01 10:14:05 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/node /usr/local/bin/ # buildkit

2026-03-01 10:14:07 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/. /usr/local/lib/node_modules/ # buildkit

2026-03-01 10:19:58 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c set -x && ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y git curl wget tzdata perl openssl openssh-client jq procps netcat-openbsd unzip libatomic1 && apt-get clean && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone && git config --global user.email "[email protected]" && git config --global user.name "qinglong" && git config --global http.postBuffer 524288000 && npm install -g [email protected] pm2 ts-node && rm -rf /root/.cache && rm -rf /root/.npm && rm -rf /etc/apt/apt.conf.d/docker-clean && ulimit -c 0 # buildkit

2026-03-01 10:19:59 UTC (buildkit.dockerfile.v0)

RUN |6 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 /bin/sh -c mkdir -p ${QL_DIR} && chown -R ${QL_UID}:${QL_GID} ${QL_DIR} # buildkit

2026-03-01 10:19:59 UTC (buildkit.dockerfile.v0)

USER qinglong

2026-03-01 10:19:59 UTC (buildkit.dockerfile.v0)

ARG SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213

2026-03-01 16:26:46 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c git clone --depth=1 -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} && cd ${QL_DIR} && cp -f .env.example .env && chmod 777 ${QL_DIR}/shell/*.sh && chmod 777 ${QL_DIR}/docker/*.sh && git clone --depth=1 -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /tmp/static && mkdir -p ${QL_DIR}/static && cp -rf /tmp/static/* ${QL_DIR}/static && rm -rf /tmp/static # buildkit

2026-03-01 16:26:46 UTC (buildkit.dockerfile.v0)

ENV PNPM_HOME=/ql/data/dep_cache/node PYTHON_HOME=/ql/data/dep_cache/python3 PYTHONUSERBASE=/ql/data/dep_cache/python3 HOME=/root

2026-03-01 16:26:46 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ql/data/dep_cache/node:/ql/data/dep_cache/python3/bin:/root/bin NODE_PATH=/usr/local/bin:/usr/local/lib/node_modules:/ql/data/dep_cache/node/global/5/node_modules PIP_CACHE_DIR=/ql/data/dep_cache/python3/pip PYTHONPATH=/ql/data/dep_cache/python3:/ql/data/dep_cache/python3/lib/python3.10:/ql/data/dep_cache/python3/lib/python3.10/site-packages

2026-03-01 16:28:26 UTC (buildkit.dockerfile.v0)

RUN |7 QL_MAINTAINER=whyour QL_URL=https://github.com/whyour/qinglong.git QL_BRANCH=debian PYTHON_SHORT_VERSION=3.10 QL_UID=5432 QL_GID=5432 SOURCE_COMMIT=307935c052d59ab31c128eea45d4d8bdc01c4213 /bin/sh -c pip3 install --prefix ${PYTHON_HOME} requests # buildkit

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

COPY --chown=qinglong:qinglong /tmp/build/node_modules/. /ql/node_modules/ # buildkit

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

USER root

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

WORKDIR /ql

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -sf --noproxy '*' http://127.0.0.1:5700/api/health || exit 1"] "5s" "2s" "0s" "0s" '\x14'}

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./docker/docker-entrypoint.sh"]

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

VOLUME [/ql/data]

2026-03-01 16:30:20 UTC (buildkit.dockerfile.v0)

EXPOSE [5700/tcp]