Block a user
bench-test-backoffice (latest)
Published 2026-06-16 10:20:31 -07:00 by ed.wacc1995
Installation
docker pull git.exceede.com/ed.wacc1995/bench-test-backoffice:latestsha256:dfacbe233dc0afca90c92dde650fbe8381e0486c25eadb11dd5f149b098643e5
Image Layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1779062400' |
| LABEL author=frappé |
| ARG GIT_REPO=https://github.com/frappe/bench |
| ARG GIT_BRANCH=v5.x |
| ARG INSTALL_CHROMIUM=true |
| RUN |3 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true /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 && if [ "$INSTALL_CHROMIUM" != "false" ]; then DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y chromium-headless-shell; fi && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |3 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true /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 |
| ARG WKHTMLTOPDF_VERSION=0.12.6.1-3 |
| ARG WKHTMLTOPDF_DISTRO=bookworm |
| RUN |5 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true 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 |
| RUN |5 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true 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 |
| USER frappe |
| WORKDIR /home/frappe |
| ENV PYTHON_VERSION_PREV=3.12.12 |
| ENV PYTHON_VERSION=3.14.2 |
| ENV PYENV_ROOT=/home/frappe/.pyenv |
| ENV PATH=/home/frappe/.pyenv/shims:/home/frappe/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |5 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true 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_PREV && pyenv install $PYTHON_VERSION && PYENV_VERSION=$PYTHON_VERSION_PREV pip install --no-cache-dir virtualenv && PYENV_VERSION=$PYTHON_VERSION pip install --no-cache-dir virtualenv && pyenv global $PYTHON_VERSION $PYTHON_VERSION_PREV && 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 |
| 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 |
| RUN |5 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true 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 |
| ENV NODE_VERSION_PREV=22.22.0 |
| ENV NODE_VERSION=24.13.0 |
| ENV NVM_DIR=/home/frappe/.nvm |
| ENV PATH=/home/frappe/.nvm/versions/node/v24.13.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 |
| RUN |5 GIT_REPO=https://github.com/frappe/bench GIT_BRANCH=v5.x INSTALL_CHROMIUM=true 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_PREV} && nvm use v${NODE_VERSION_PREV} && 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 |
| 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] |
| ARG TARGET_NAME=backoffice |
| ARG REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice |
| LABEL org.opencontainers.image.source=https://git.exceede.com/ed.wacc1995/backoffice |
| USER root |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c apt-get update && apt-get install -y --no-install-recommends jq openssh-client && rm -rf /var/lib/apt/lists/* && mkdir -p /opt/ci && chown -R frappe:frappe /opt /opt/ci # buildkit |
| USER frappe |
| COPY --chown=frappe:frappe ci-cd/build/backoffice/frappe-branch.txt /tmp/frappe-branch.txt # buildkit |
| COPY --chown=frappe:frappe ci-cd/build/backoffice/install-apps.json /opt/ci/install-apps.json # buildkit |
| COPY --chown=frappe:frappe ci-cd/build/backoffice/manifest.json /opt/ci/.bake-manifest.json # buildkit |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c bench init /opt/frappe-bench --frappe-branch "$(cat /tmp/frappe-branch.txt)" --skip-redis-config-generation --skip-assets # buildkit |
| WORKDIR /opt/frappe-bench |
| COPY --chown=frappe:frappe ci-cd/get-apps.sh /opt/ci/get-apps.sh # buildkit |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c chmod +x /opt/ci/get-apps.sh # buildkit |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c /opt/ci/get-apps.sh # buildkit |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c bench setup env # buildkit |
| LABEL ci.prebake.expected=true |
| USER root |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c apt-get update && apt-get install -y --no-install-recommends default-mysql-client && rm -rf /var/lib/apt/lists/* # buildkit |
| USER frappe |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c bench pip install coverage # buildkit |
| COPY --chown=frappe:frappe ci-cd/bootstrap.sh /opt/ci/bootstrap.sh # buildkit |
| RUN |2 TARGET_NAME=backoffice REPO_URL=https://git.exceede.com/ed.wacc1995/backoffice /bin/sh -c chmod +x /opt/ci/bootstrap.sh # buildkit |
| bash |
Labels
| Key | Value |
|---|---|
| author | frappé |
| ci.prebake.applied | true |
| ci.prebake.expected | true |
| org.opencontainers.image.source | https://git.exceede.com/ed.wacc1995/backoffice |
Details
Versions (5)
View all
latest
2026-06-16
frappe-41922e3-apps-278df2d
2026-06-16
frappe-41922e3-apps-1662ee1
2026-06-16
frappe-567c05b-apps-1662ee1
2026-06-16
frappe-567c05b-apps-901a6bf
2026-06-15