黄宗银 vor 3 Jahren
Ursprung
Commit
24e52709ff
3 geänderte Dateien mit 58 neuen und 0 gelöschten Zeilen
  1. 32 0
      DockerImg/php/Dockerfile
  2. 8 0
      DockerImg/php/rainloop.ini
  3. 18 0
      docker-compose.yml

+ 32 - 0
DockerImg/php/Dockerfile

@@ -0,0 +1,32 @@
+# FROM php:7.3-fpm
+# FROM php:7.4-fpm
+FROM php:8.0-fpm
+
+RUN apt-get update
+
+RUN apt-get install -y \
+	git unzip wget zip curl mlocate \
+	libmcrypt-dev libicu-dev libpcre3-dev \
+	build-essential chrpath libssl-dev \
+	libxft-dev libfreetype6 libfreetype6-dev \
+	libpng-dev libjpeg62-turbo-dev \
+	libfontconfig1 libfontconfig1-dev libzip-dev
+
+RUN pecl install mcrypt && \
+	docker-php-ext-enable mcrypt
+
+RUN docker-php-ext-configure intl && \
+	docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ && \
+	docker-php-ext-install opcache pdo_mysql zip intl gd
+
+RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
+
+RUN curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit.phar && chmod +x /usr/local/bin/phpunit
+
+RUN apt-get -y autoremove && apt-get clean
+
+RUN sed -i '/^;catch_workers_output/ccatch_workers_output = yes' '/usr/local/etc/php-fpm.d/www.conf'
+
+EXPOSE 9000
+
+CMD ["php-fpm"]

+ 8 - 0
DockerImg/php/rainloop.ini

@@ -0,0 +1,8 @@
+date.timezone = UTC
+upload_max_filesize = 1G
+post_max_size = 1G
+
+# log_errors = On
+# display_errors = On
+# error_reporting = E_ALL
+# error_log = /dev/stderr

+ 18 - 0
docker-compose.yml

@@ -0,0 +1,18 @@
+version: '2'
+services:
+  php:
+    build:
+      context: ./DockerImg/php
+    hostname: rainloop
+    container_name: rl.php
+    expose:
+      - 9000
+    volumes:
+      - ./:/var/www
+      # - ./build/local/:/var/www
+      - ./.docker/php/rainloop.ini:/usr/local/etc/php/conf.d/rainloop.ini
+    restart: always
+networks:
+  default:
+    name: mynet
+    external: true