# 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 " 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"]