add readme, outsource php-settings

This commit is contained in:
Robert Nasarek 2022-10-05 12:19:48 +02:00
parent c933320363
commit 1c6705b722
4 changed files with 36 additions and 15 deletions

26
README.md Normal file
View file

@ -0,0 +1,26 @@
# Drupal Performance Stack
## Stack
* Webserver from nginx-alpine
* Database from postgres-alpine
* Drupal from drupal-fpm-alpine
+ with apcu, uploadprogress
+ max_execution_time = 60
+ max_input_time = 30
+ max_input_nesting_level = 640
+ max_input_vars = 10000
+ memory_limit = 512M
+ upload_max_filesize = 20M
+ max_file_uploads = 50
+ post_max_size = 20M
* Search from solr-slim-buster
* TripleStore from slim-buster
## Start
* Clone Repo with `git clone git@github.com:rnsrk/performance-drupal.git`.
* Rename .example-env to .env and set environment varibles fpr postgres service.
* Get [GraphDB free standalone server](https://graphdb.ontotext.com/).
* Copy zip-file to to /graphdb_context and rename it to "graphdb.zip".
* Start containers with `docker compose up -d`.
* Go to`http://localhost:3001`

View file

@ -24,6 +24,7 @@ services:
- external - external
volumes: volumes:
- drupal-data:/opt/drupal - drupal-data:/opt/drupal
- ./drupal_context/custom-php-settings.ini:/usr/local/etc/php/conf.d/99-custom-settings.ini
webserver: webserver:
image: nginx:1.23-alpine image: nginx:1.23-alpine

View file

@ -12,18 +12,4 @@ RUN pecl install apcu uploadprogress
RUN docker-php-ext-enable apcu uploadprogress RUN docker-php-ext-enable apcu uploadprogress
# Remove build packages # Remove build packages
RUN apk del build-base autoconf RUN apk del build-base autoconf
# Custom PHP settings
## PHP
RUN { \
echo 'max_execution_time = 60'; \
echo 'max_input_time = 30'; \
echo 'max_input_nesting_level = 640'; \
echo 'max_input_vars = 10000'; \
echo 'memory_limit = 512M'; \
echo 'upload_max_filesize = 20M'; \
echo 'max_file_uploads = 50'; \
echo 'post_max_size = 20M'; \
} > /usr/local/etc/php/conf.d/99-custom-settings.ini;

View file

@ -0,0 +1,8 @@
max_execution_time = 60
max_input_time = 30
max_input_nesting_level = 640
max_input_vars = 10000
memory_limit = 512M
upload_max_filesize = 20M
max_file_uploads = 50
post_max_size = 20M