mirror of
https://github.com/frappe/frappe_docker.git
synced 2024-12-23 10:38:58 +00:00
e731ba1950
Bumps nginxinc/nginx-unprivileged from 1.21.6-alpine to 1.23.0-alpine. --- updated-dependencies: - dependency-name: nginxinc/nginx-unprivileged dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
66 lines
1.9 KiB
Docker
66 lines
1.9 KiB
Docker
FROM node:14-bullseye-slim as assets_builder
|
|
|
|
RUN apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
|
git \
|
|
build-essential \
|
|
python \
|
|
ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /frappe-bench
|
|
|
|
RUN mkdir -p sites/assets /out/assets \
|
|
&& echo frappe >sites/apps.txt
|
|
|
|
ARG FRAPPE_VERSION
|
|
ARG FRAPPE_REPO=https://github.com/frappe/frappe
|
|
# Install development node modules
|
|
RUN git clone --depth 1 -b ${FRAPPE_VERSION} ${FRAPPE_REPO} apps/frappe \
|
|
&& yarn --cwd apps/frappe \
|
|
# TODO: Currently `yarn run production` doesn't create .build on develop branch: https://github.com/frappe/frappe/issues/15396
|
|
&& if [ ! -f sites/.build ]; then touch sites/.build; fi \
|
|
&& cp sites/.build /out
|
|
|
|
COPY install-app.sh /usr/local/bin/install-app
|
|
|
|
|
|
FROM assets_builder as frappe_assets
|
|
|
|
RUN install-app frappe
|
|
|
|
|
|
FROM assets_builder as erpnext_assets
|
|
|
|
ARG ERPNEXT_VERSION
|
|
ARG ERPNEXT_REPO=https://github.com/frappe/erpnext
|
|
RUN git clone --depth 1 -b ${ERPNEXT_VERSION} ${ERPNEXT_REPO} apps/erpnext \
|
|
&& install-app erpnext
|
|
|
|
|
|
FROM alpine/git as bench
|
|
|
|
# Error pages
|
|
ARG BENCH_REPO=https://github.com/frappe/bench
|
|
RUN git clone --depth 1 ${BENCH_REPO} /tmp/bench \
|
|
&& mkdir /out \
|
|
&& mv /tmp/bench/bench/config/templates/502.html /out/
|
|
|
|
|
|
FROM nginxinc/nginx-unprivileged:1.23.0-alpine as frappe
|
|
|
|
# https://github.com/nginxinc/docker-nginx-unprivileged/blob/main/stable/alpine/20-envsubst-on-templates.sh
|
|
COPY nginx-template.conf /etc/nginx/templates/default.conf.template
|
|
# https://github.com/nginxinc/docker-nginx-unprivileged/blob/main/stable/alpine/docker-entrypoint.sh
|
|
COPY entrypoint.sh /docker-entrypoint.d/frappe-entrypoint.sh
|
|
|
|
COPY --from=bench /out /usr/share/nginx/html/
|
|
COPY --from=frappe_assets /out /usr/share/nginx/html
|
|
|
|
USER 1000
|
|
|
|
|
|
FROM frappe as erpnext
|
|
|
|
COPY --from=erpnext_assets /out /usr/share/nginx/html
|