|
@@ -0,0 +1,38 @@
|
|
|
+FROM php:8.4-cli
|
|
|
+
|
|
|
+RUN apt-get update -yqq && \
|
|
|
+ apt-get install -yqq libpq-dev libicu-dev git > /dev/null && \
|
|
|
+ docker-php-ext-install pdo_pgsql opcache intl pcntl > /dev/null
|
|
|
+
|
|
|
+COPY --link deploy/swoole/php.ini /usr/local/etc/php/
|
|
|
+WORKDIR /symfony
|
|
|
+COPY --link . .
|
|
|
+
|
|
|
+# We deal with concurrencies over 1k, which stream_select doesn't support.
|
|
|
+# libuv
|
|
|
+RUN apt-get install -yqq libuv1-dev > /dev/null \
|
|
|
+ && pecl install uv-beta > /dev/null
|
|
|
+RUN docker-php-ext-enable uv
|
|
|
+
|
|
|
+# libevent
|
|
|
+# RUN apt-get install -y libevent-dev > /dev/null \
|
|
|
+# && pecl install event-3.1.4 > /dev/null
|
|
|
+# RUN docker-php-ext-enable event
|
|
|
+
|
|
|
+
|
|
|
+COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
|
|
|
+
|
|
|
+#ENV APP_DEBUG 1
|
|
|
+ENV APP_ENV prod
|
|
|
+
|
|
|
+#ENV APP_RUNTIME "Runtime\React\Runtime"
|
|
|
+#RUN composer require runtime/react --update-no-dev --no-scripts --quiet
|
|
|
+
|
|
|
+ENV APP_RUNTIME "Zolex\ReactPhpBundle\Runtime\ReactPhpRuntime"
|
|
|
+ENV REACT_HOST "0.0.0.0"
|
|
|
+RUN composer require zolex/reactphp-bundle --update-no-dev --no-scripts --quiet
|
|
|
+RUN cp deploy/postgresql/.env . && composer dump-env prod && bin/console cache:clear
|
|
|
+
|
|
|
+EXPOSE 8080
|
|
|
+
|
|
|
+ENTRYPOINT [ "php", "/symfony/public/runtime.php" ]
|