# Default Dockerfile # # @link https://studio.luxcreo.cn/ # @contact dongyun.li@luxcreo.cn FROM hyperf/hyperf:8.3-alpine-vedge-swoole LABEL maintainer="李东云 " version="1.0" license="MIT" app.name="LuxHyperf" ## # ---------- env settings ---------- ## # --build-arg timezone=Asia/Shanghai ENV TIMEZONE=Asia/Shanghai \ SCAN_CACHEABLE=(true) \ COMPOSER_ALLOW_SUPERUSER=1 # update RUN set -ex \ && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ # show php version and extensions && php -v \ && php -m \ && php --ri swoole \ && apk add --no-cache --repository https://mirrors.aliyun.com/alpine/edge/testing gnu-libiconv \ # ---------- some config ---------- && cd /etc/php83 \ # - config PHP && { \ echo "upload_max_filesize=128M"; \ echo "post_max_size=128M"; \ echo "memory_limit=1G"; \ } | tee conf.d/99_overrides.ini \ # ---------- clear works ---------- && rm -rf /var/cache/apk/* /tmp/* /usr/share/man \ && echo -e "\033[42;37m Build Completed :).\033[0m\n" ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php WORKDIR /srv/www EXPOSE 9501