content: # syntax = ghcr.io/shinsenter/dockerfile-x:v1
  ################################################################################
  #     These setups are part of the project: https://code.shin.company/php
  #     Please respect the intellectual effort that went into creating them.
  #     If you use or copy these ideas, proper credit would be appreciated.
  #      - Author:  Mai Nhut Tan <shin@shin.company>
  #      - License: https://code.shin.company/php/blob/main/LICENSE
  ################################################################################
  # Enable SBOM attestations
  # See: https://docs.docker.com/build/attestations/sbom/
  ARG BUILDKIT_SBOM_SCAN_CONTEXT=true
  ARG BUILDKIT_SBOM_SCAN_STAGE=true
  
  ################################################################################
  ARG BUILD_FROM_IMAGE="shinsenter/phpfpm-nginx"
  ARG BUILD_TAG_PREFIX=""
  
  ARG PHP_VERSION="8.4"
  ARG PHP_VARIANT=""
  
  FROM ${BUILD_FROM_IMAGE}:${BUILD_TAG_PREFIX}php${PHP_VERSION}${PHP_VARIANT}
  ARG  DEBUG
  
  ################################################################################
  ADD --link ./rootfs/ /
  ADD https://raw.githubusercontent.com/magento/magento2/2.4/nginx.conf.sample /etc/nginx/custom.d/magento.conf
  
  ################################################################################
  # https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/system-requirements
  ENV DOCUMENT_ROOT="pub"
  ENV DISABLE_AUTORUN_GENERATING_INDEX=1
  RUN env-default INITIAL_PROJECT "magento/community-edition"
  
  ################################################################################
  RUN <<'EOF'
  echo 'Install PHP extensions'
  [ -z "$DEBUG" ] || set -ex && set -e
  
  # install PHP modules
  phpaddmod ftp soap sodium sockets xsl
  
  # override nginx config
  \rm -f /etc/nginx/custom.d/00-ext-*.conf
  \rm -f /etc/nginx/custom.d/*common.conf
  sed -i 's|MAGE_ROOT|APP_PATH|g' /etc/nginx/custom.d/magento.conf
  sed -i 's|fastcgi_backend|@php|g' /etc/nginx/custom.d/magento.conf
  if grep -qF -- 'location / {' /etc/nginx/custom.d/magento.conf; then
      sed -i 's#location / {#location @old {#' /etc/nginx/sites-enabled/00-default.conf
  fi
  
  # make aliases
  web-cmd magento 'php "$APP_PATH"/bin/magento'
  
  EOF
  
  ################################################################################
  INCLUDE ./meta
  ONBUILD RUN hook onbuild
  
  ################################################################################
  