frappe (production-frappe)

Published 2024-05-05 09:43:20 -04:00 by colin

Installation

docker pull git.nixc.us/nixius/frappe:production-frappe
sha256:2da4739ba2d3013cdc48fd20fb20c5a0ad147f928fe6f9ec47b68aa9c3585a39

Image Layers

ADD file:4b1be1de1a1e5aa608c688cad2824587262081866180d7368feb79d33ca05953 in /
CMD ["bash"]
LABEL author=frappé
ARG GIT_REPO=https://github.com/frappe/bench.git
ARG GIT_BRANCH=v5.x
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 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 && rm -rf /var/lib/apt/lists/* # buildkit
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
ARG WKHTMLTOPDF_VERSION=0.12.6.1-3
ARG WKHTMLTOPDF_DISTRO=bookworm
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
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
USER frappe
WORKDIR /home/frappe
ENV PYTHON_VERSION_V14=3.10.13
ENV PYTHON_VERSION=3.11.6
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 |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
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 |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
ENV NODE_VERSION_14=16.20.2
ENV NODE_VERSION=18.18.2
ENV NVM_DIR=/home/frappe/.nvm
ENV PATH=/home/frappe/.nvm/versions/node/v18.18.2/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 |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
EXPOSE map[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:{}]

Labels

Key Value
author frappé
com.docker.compose.project frappe
com.docker.compose.service frappe
com.docker.compose.version 2.27.0
Details
Container
2024-05-05 09:43:20 -04:00
5
OCI / Docker
linux/amd64
613 MiB
Versions (6) View all
production-mariadb 2024-05-05
production-redis 2024-05-05
staging-redis 2024-05-05
staging-mariadb 2024-05-05
production-frappe 2024-05-05