# Default Dockerfile # # @link https://studio.luxcreo.cn/ # @contact dongyun.li@luxcreo.cn FROM harbor.luxcreo.cn/library/hyperf:8.1-swoole LABEL maintainer="李东云 " version="1.0" license="MIT" app.name="LuxStudio" ## # ---------- env settings ---------- ## # --build-arg timezone=Asia/Shanghai ARG timezone ARG db ARG app_env ARG site ARG idp_id ARG idp_assertion_url ARG idp_logout_url ARG acs_url ARG landing_host ARG oss_upload_host ARG oss_callback_api ARG cookie_domain ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \ APP_ENV=${app_env} \ DB_HOST=${db} \ SITE=${site} \ IDP_ID=${idp_id} \ IDP_ASSERTION_URL=${idp_assertion_url} \ IDP_LOGOUT_URL=${idp_logout_url} \ ACS_URL=${acs_url} \ LANDING_HOST=${landing_host} \ OSS_UPLOAD_HOST=${oss_upload_host} \ OSS_CALLBACK_API=${oss_callback_api} \ COOKIE_DOMAIN=${cookie_domain} # 设置时区 RUN set -ex \ # ---------- some config ---------- && cd /etc/php81 \ # - config PHP && echo "date.timezone=${TIMEZONE}" >> conf.d/99_overrides.ini \ # - config timezone && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \ && echo "${TIMEZONE}" > /etc/timezone \ # ---------- clear works ---------- && echo -e "\033[42;37m Build Completed :).\033[0m\n" # Composer Cache #COPY auth.json /root/.composer/auth.json COPY composer.* ./ RUN composer install --no-dev --no-scripts COPY . ./ RUN composer dump-autoload -o && php bin/hyperf.php ENTRYPOINT ["php", "/srv/www/bin/hyperf.php", "start"]