2026-01-20 19:41:19 +0800
1.35 GB
24.12.0
NODE_VERSION_1416.20.2
NVM_DIR/home/frappe/.nvm
PATH/home/frappe/.nvm/versions/node/v24.12.0/bin/:/home/frappe/.local/bin:/home/frappe/.pyenv/shims:/home/frappe/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYENV_ROOT/home/frappe/.pyenv
PYTHON_VERSION3.14.2
PYTHON_VERSION_V143.10.13
[#000] sha256:c02d17997ce3d2c82e082235ea0b5152d06ee659c4e2fabcf1e0079312f1bcde - 1.95% (26.9 MB)
[#001] sha256:2012b2108d0ad3a148e14150e5066941548f1d9108a107852e97b1df080c45eb - 21.6% (298 MB)
[#002] sha256:6991e19a56a705be71304701ca3acb6abca19c9df0c056d625bde638f45c2170 - 0.09% (1.28 MB)
[#003] sha256:964275c2621e5568b9febc69227553d20fc268106dba2c024ca34fd7b0f79869 - 3.59% (49.6 MB)
[#004] sha256:af43cfefa6a1251066ba9b1d70a4cf0a39badecc1a61c73c47f1ec6e78496b90 - 0.0% (4.16 KB)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:472df048cfd08c787fc470cacc3ca1d2abdcc53a9d21c65bfe9f7aacc66c3029 - 12.24% (169 MB)
[#007] sha256:602f58731af7bb1c2cd3a2fcdaed223e6bb5161cc1a99e751208f4008f37adf3 - 2.08% (28.7 MB)
[#008] sha256:e63b8bb93ab2761d67e0f428707aa3c2d3b149e2fa0da6c43e847742141ad9e1 - 6.79% (93.7 MB)
[#009] sha256:54c9e1e76aaaa6e9012f39fab94a8dec0182af1667f704419aeb8b0ac3f8a196 - 0.0% (7.29 KB)
[#010] sha256:4430967177db7eb8701ed437f835d169f861fd720a1115125113374bd353506d - 51.65% (712 MB)
[#011] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'amd64' out/ 'bookworm' '@1768176000'
2026-01-19 00:38:56 UTC (buildkit.dockerfile.v0)LABEL author=frappé
2026-01-19 00:38:56 UTC (buildkit.dockerfile.v0)ARG GIT_REPO=https://github.com/frappe/bench
2026-01-19 00:38:56 UTC (buildkit.dockerfile.v0)ARG GIT_BRANCH=v5.x
2026-01-19 00:38:56 UTC (buildkit.dockerfile.v0)RUN |2 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y git mariadb-client postgresql-client gettext-base wget libssl-dev fonts-cantarell xfonts-75dpi xfonts-base libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libpangocairo-1.0-0 locales build-essential cron curl vim sudo iputils-ping watch tree nano less software-properties-common bash-completion libpq-dev libffi-dev liblcms2-dev libldap2-dev libmariadb-dev libsasl2-dev libtiff5-dev libwebp-dev pkg-config redis-tools rlwrap tk8.6-dev ssh-client net-tools make libbz2-dev libsqlite3-dev zlib1g-dev libreadline-dev llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev liblzma-dev file media-types && rm -rf /var/lib/apt/lists/* # buildkit
2026-01-19 00:38:58 UTC (buildkit.dockerfile.v0)RUN |2 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x /bin/sh -c sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales # buildkit
2026-01-19 00:38:58 UTC (buildkit.dockerfile.v0)ARG WKHTMLTOPDF_VERSION=0.12.6.1-3
2026-01-19 00:38:58 UTC (buildkit.dockerfile.v0)ARG WKHTMLTOPDF_DISTRO=bookworm
2026-01-19 00:38:59 UTC (buildkit.dockerfile.v0)RUN |4 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x WKHTMLTOPDF_VERSION=0.12.6.1-3 WKHTMLTOPDF_DISTRO=bookworm /bin/sh -c if [ "$(uname -m)" = "aarch64" ]; then export ARCH=arm64; fi && if [ "$(uname -m)" = "x86_64" ]; then export ARCH=amd64; fi && downloaded_file=wkhtmltox_${WKHTMLTOPDF_VERSION}.${WKHTMLTOPDF_DISTRO}_${ARCH}.deb && wget -q https://github.com/wkhtmltopdf/packaging/releases/download/$WKHTMLTOPDF_VERSION/$downloaded_file && dpkg -i $downloaded_file && rm $downloaded_file # buildkit
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)RUN |4 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x WKHTMLTOPDF_VERSION=0.12.6.1-3 WKHTMLTOPDF_DISTRO=bookworm /bin/sh -c groupadd -g 1000 frappe && useradd --no-log-init -r -m -u 1000 -g 1000 -G sudo frappe && echo "frappe ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # buildkit
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)USER frappe
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)WORKDIR /home/frappe
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION_V14=3.10.13
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.14.2
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)ENV PYENV_ROOT=/home/frappe/.pyenv
2026-01-19 00:39:00 UTC (buildkit.dockerfile.v0)ENV PATH=/home/frappe/.pyenv/shims:/home/frappe/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-01-19 00:42:52 UTC (buildkit.dockerfile.v0)RUN |4 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x WKHTMLTOPDF_VERSION=0.12.6.1-3 WKHTMLTOPDF_DISTRO=bookworm /bin/sh -c git clone --depth 1 https://github.com/pyenv/pyenv.git .pyenv && pyenv install $PYTHON_VERSION_V14 && pyenv install $PYTHON_VERSION && PYENV_VERSION=$PYTHON_VERSION_V14 pip install --no-cache-dir virtualenv && PYENV_VERSION=$PYTHON_VERSION pip install --no-cache-dir virtualenv && pyenv global $PYTHON_VERSION $PYTHON_VERSION_v14 && sed -Ei -e '/^([^#]|$)/ {a export PYENV_ROOT="/home/frappe/.pyenv" a export PATH="$PYENV_ROOT/bin:$PATH" a ' -e ':a' -e '$!{n;ba};}' ~/.profile && echo 'eval "$(pyenv init --path)"' >>~/.profile && echo 'eval "$(pyenv init -)"' >>~/.bashrc # buildkit
2026-01-19 00:42:52 UTC (buildkit.dockerfile.v0)ENV PATH=/home/frappe/.local/bin:/home/frappe/.pyenv/shims:/home/frappe/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-01-19 00:43:00 UTC (buildkit.dockerfile.v0)RUN |4 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x WKHTMLTOPDF_VERSION=0.12.6.1-3 WKHTMLTOPDF_DISTRO=bookworm /bin/sh -c git clone ${GIT_REPO} --depth 1 -b ${GIT_BRANCH} .bench && pip install --no-cache-dir --user -e .bench && echo "export PATH=/home/frappe/.local/bin:\$PATH" >>/home/frappe/.bashrc && echo "export BENCH_DEVELOPER=1" >>/home/frappe/.bashrc # buildkit
2026-01-19 00:43:00 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION_14=16.20.2
2026-01-19 00:43:00 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION=24.12.0
2026-01-19 00:43:00 UTC (buildkit.dockerfile.v0)ENV NVM_DIR=/home/frappe/.nvm
2026-01-19 00:43:00 UTC (buildkit.dockerfile.v0)ENV PATH=/home/frappe/.nvm/versions/node/v24.12.0/bin/:/home/frappe/.local/bin:/home/frappe/.pyenv/shims:/home/frappe/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-01-19 00:43:10 UTC (buildkit.dockerfile.v0)RUN |4 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x WKHTMLTOPDF_VERSION=0.12.6.1-3 WKHTMLTOPDF_DISTRO=bookworm /bin/sh -c wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash && . ${NVM_DIR}/nvm.sh && nvm install ${NODE_VERSION_14} && nvm use v${NODE_VERSION_14} && npm install -g yarn && nvm install ${NODE_VERSION} && nvm use v${NODE_VERSION} && npm install -g yarn && nvm alias default v${NODE_VERSION} && rm -rf ${NVM_DIR}/.cache && echo 'export NVM_DIR="/home/frappe/.nvm"' >>~/.bashrc && echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc && echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> ~/.bashrc # buildkit
2026-01-19 00:43:10 UTC (buildkit.dockerfile.v0)EXPOSE [6787/tcp 8000/tcp 8001/tcp 8002/tcp 8003/tcp 8004/tcp 8005/tcp 9000/tcp 9001/tcp 9002/tcp 9003/tcp 9004/tcp 9005/tcp]
2026-01-20 18:52:02 +0800 (buildkit.dockerfile.v0)LABEL author=lvxj11
2026-01-20 18:52:02 +0800 (buildkit.dockerfile.v0)COPY ./installdata /installdata # buildkit
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)RUN /bin/sh -c /bin/bash -c "sudo chmod -R 777 /installdata/* && /installdata/install-erpnext16.sh" # buildkit
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)USER frappe
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)WORKDIR /home/frappe/frappe-bench
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)EXPOSE [3306/tcp 80/tcp]
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)VOLUME [/home/frappe/frappe-bench/sites]
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)VOLUME [/var/lib/mysql]
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)STOPSIGNAL SIGTERM
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)ENTRYPOINT ["/bin/bash" "-c"]
2026-01-20 19:41:19 +0800 (buildkit.dockerfile.v0)CMD ["sudo /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf"]
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.