content: # Default Dockerfile
  #
  # @link     https://www.hyperf.io
  # @document https://doc.hyperf.io
  # @contact  group@hyperf.io
  # @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
  
  FROM hyperf/hyperf:7.2-alpine-cli
  LABEL maintainer="Hyperf Developers <group@hyperf.io>" version="1.0" license="MIT"
  
  ##
  # ---------- env settings ----------
  ##
  # --build-arg timezone=Asia/Shanghai
  ARG timezone
  
  ENV TIMEZONE=${timezone:-"America/Los_Angeles"} \
      COMPOSER_VERSION=1.8.6 \
      APP_ENV=prod
  
  # update
  RUN set -ex \
      # install composer
      && cd /tmp \
      && wget https://github.com/composer/composer/releases/download/${COMPOSER_VERSION}/composer.phar \
      && chmod u+x composer.phar \
      && mv composer.phar /usr/local/bin/composer \
      # show php version and extensions
      && php -v \
      && php -m \
      #  ---------- some config ----------
      && cd /etc/php7 \
      # - config PHP
      && { \
          echo "upload_max_filesize=100M"; \
          echo "post_max_size=108M"; \
          echo "memory_limit=1024M"; \
          echo "date.timezone=${TIMEZONE}"; \
      } | tee conf.d/99-overrides.ini \
      # - config timezone
      && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
      && echo "${TIMEZONE}" > /etc/timezone \
      # ---------- clear works ----------
      && rm -rf /var/cache/apk/* /tmp/* /usr/share/man \
      && echo -e "\033[42;37m Build Completed :).\033[0m\n"
  
  COPY . /opt/www
  
  WORKDIR /opt/www
  
  RUN composer install --no-dev \
      && composer dump-autoload -o \
      && php /opt/www/bin/hyperf.php di:init-proxy
  
  EXPOSE 9501
  
  ENTRYPOINT ["php", "/opt/www/bin/hyperf.php", "start"]
  