Eduardo Casanova ed.wacc1995
  • Mexico
  • Joined on 2025-11-12

bench-test-backend_core (latest)

Published 2026-06-16 10:20:30 -07:00 by ed.wacc1995

Installation

docker pull git.exceede.com/ed.wacc1995/bench-test-backend_core:latest
sha256:67c0c28bd69dd39426a658f2d90e18babdadda24023ebc0cd73ad670767ae078

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=backend_core
ARG REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core
LABEL org.opencontainers.image.source=https://git.exceede.com/ed.wacc1995/backend_core
USER root
RUN |2 TARGET_NAME=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /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/backend_core/frappe-branch.txt /tmp/frappe-branch.txt # buildkit
COPY --chown=frappe:frappe ci-cd/build/backend_core/install-apps.json /opt/ci/install-apps.json # buildkit
COPY --chown=frappe:frappe ci-cd/build/backend_core/manifest.json /opt/ci/.bake-manifest.json # buildkit
RUN |2 TARGET_NAME=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /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=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /bin/sh -c chmod +x /opt/ci/get-apps.sh # buildkit
RUN |2 TARGET_NAME=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /bin/sh -c /opt/ci/get-apps.sh # buildkit
RUN |2 TARGET_NAME=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /bin/sh -c bench setup env # buildkit
LABEL ci.prebake.expected=true
USER root
RUN |2 TARGET_NAME=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /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=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /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=backend_core REPO_URL=https://git.exceede.com/ed.wacc1995/backend_core /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/backend_core
Details
Container
2026-06-16 10:20:30 -07:00
1
OCI / Docker
linux/amd64
1.3 GiB
Versions (3) View all