# Default Dockerfile # # @link https://www.hyperf.io # @document https://hyperf.wiki # @contact group@hyperf.io # @license https://github.com/hyperf/hyperf/blob/master/LICENSE FROM hyperf/hyperf:8.0-alpine-v3.12-swoole ## # ---------- env settings ---------- ## # --build-arg timezone=Asia/Shanghai ARG timezone ARG app_env ARG app_status ARG site ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \ APP_ENV=${app_env:-"devel"} \ SCAN_CACHEABLE=(true) \ SITE=${site:-"cn"} # update RUN set -ex \ # show php version and extensions && php -v \ && php -m \ && php --ri swoole \ # ---------- some config ---------- && cd /etc/php8 \ # - config PHP && { \ echo "upload_max_filesize=128M"; \ echo "post_max_size=128M"; \ echo "memory_limit=1G"; \ echo "date.timezone=${TIMEZONE}"; \ echo "phar.readonly=Off"; \ } | 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" WORKDIR /srv/www COPY composer.lock . COPY composer.json . RUN composer install --no-dev -o COPY . . EXPOSE 9501 ENTRYPOINT ["php", "/srv/www/bin/hyperf.php", "start"]