123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Default Dockerfile
- #
- # @link https://www.hyperf.io
- # @document https://doc.hyperf.io
- # @contact [email protected]
- # @license https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
- FROM hyperf/hyperf:7.2-alpine-cli
- LABEL maintainer="Hyperf Developers <[email protected]>" 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"]
|