add docker version
This commit is contained in:
1330
docker/php-fpm/Dockerfile
Normal file
1330
docker/php-fpm/Dockerfile
Normal file
File diff suppressed because it is too large
Load Diff
3
docker/php-fpm/aerospike.ini
Normal file
3
docker/php-fpm/aerospike.ini
Normal file
@@ -0,0 +1,3 @@
|
||||
extension=aerospike.so
|
||||
aerospike.udf.lua_system_path=/usr/local/aerospike/lua
|
||||
aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua
|
||||
1
docker/php-fpm/apt_sources/php.list
Normal file
1
docker/php-fpm/apt_sources/php.list
Normal file
@@ -0,0 +1 @@
|
||||
deb https://packages.sury.org/php/ bullseye main
|
||||
18
docker/php-fpm/install.sh
Normal file
18
docker/php-fpm/install.sh
Normal file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
git clone https://gitlab+deploy-token-1:dzY3LM8b6mmmsZsym_x-@gitlab.tools.digital.opensem.com/root/fgdigital.git $(pwd)
|
||||
mv /home/laradock/.env ./
|
||||
mkdir -p bootstrap/cache
|
||||
chmod -R 777 bootstrap/cache
|
||||
# mkdir -p storage/framework
|
||||
# mkdir -p storage/framework/{sessions,views,cache}
|
||||
composer install
|
||||
composer update
|
||||
php artisan cache:clear
|
||||
php artisan config:clear
|
||||
php artisan view:clear
|
||||
php artisan storage:link
|
||||
php artisan laroute:generate
|
||||
yarn install
|
||||
npm run prod
|
||||
grunt dev
|
||||
16
docker/php-fpm/laravel.ini
Normal file
16
docker/php-fpm/laravel.ini
Normal file
@@ -0,0 +1,16 @@
|
||||
date.timezone=UTC
|
||||
display_errors=Off
|
||||
log_errors=On
|
||||
|
||||
; Maximum amount of memory a script may consume (128MB)
|
||||
; http://php.net/memory-limit
|
||||
memory_limit = 256M
|
||||
; Maximum allowed size for uploaded files.
|
||||
; http://php.net/upload-max-filesize
|
||||
upload_max_filesize = 20M
|
||||
; Sets max size of post data allowed.
|
||||
; http://php.net/post-max-size
|
||||
post_max_size = 20M
|
||||
max_execution_time=600
|
||||
default_socket_timeout=3600
|
||||
request_terminate_timeout=600
|
||||
58
docker/php-fpm/mysql.ini
Normal file
58
docker/php-fpm/mysql.ini
Normal file
@@ -0,0 +1,58 @@
|
||||
[MySQL]
|
||||
; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
|
||||
; http://php.net/mysql.allow_local_infile
|
||||
mysql.allow_local_infile = On
|
||||
|
||||
; Allow or prevent persistent links.
|
||||
; http://php.net/mysql.allow-persistent
|
||||
mysql.allow_persistent = On
|
||||
|
||||
; If mysqlnd is used: Number of cache slots for the internal result set cache
|
||||
; http://php.net/mysql.cache_size
|
||||
mysql.cache_size = 2000
|
||||
|
||||
; Maximum number of persistent links. -1 means no limit.
|
||||
; http://php.net/mysql.max-persistent
|
||||
mysql.max_persistent = -1
|
||||
|
||||
; Maximum number of links (persistent + non-persistent). -1 means no limit.
|
||||
; http://php.net/mysql.max-links
|
||||
mysql.max_links = -1
|
||||
|
||||
; Default port number for mysql_connect(). If unset, mysql_connect() will use
|
||||
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
|
||||
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
|
||||
; at MYSQL_PORT.
|
||||
; http://php.net/mysql.default-port
|
||||
mysql.default_port =
|
||||
|
||||
; Default socket name for local MySQL connects. If empty, uses the built-in
|
||||
; MySQL defaults.
|
||||
; http://php.net/mysql.default-socket
|
||||
mysql.default_socket =
|
||||
|
||||
; Default host for mysql_connect() (doesn't apply in safe mode).
|
||||
; http://php.net/mysql.default-host
|
||||
mysql.default_host =
|
||||
|
||||
; Default user for mysql_connect() (doesn't apply in safe mode).
|
||||
; http://php.net/mysql.default-user
|
||||
mysql.default_user =
|
||||
|
||||
; Default password for mysql_connect() (doesn't apply in safe mode).
|
||||
; Note that this is generally a *bad* idea to store passwords in this file.
|
||||
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
|
||||
; and reveal this password! And of course, any users with read access to this
|
||||
; file will be able to reveal the password as well.
|
||||
; http://php.net/mysql.default-password
|
||||
mysql.default_password =
|
||||
|
||||
; Maximum time (in seconds) for connect timeout. -1 means no limit
|
||||
; http://php.net/mysql.connect-timeout
|
||||
mysql.connect_timeout = 60
|
||||
|
||||
; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
|
||||
; SQL-Errors will be displayed.
|
||||
; http://php.net/mysql.trace-mode
|
||||
mysql.trace_mode = Off
|
||||
|
||||
9
docker/php-fpm/opcache.ini
Normal file
9
docker/php-fpm/opcache.ini
Normal file
@@ -0,0 +1,9 @@
|
||||
; NOTE: The actual opcache.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini)
|
||||
|
||||
opcache.enable=1
|
||||
opcache.memory_consumption=256
|
||||
opcache.use_cwd=0
|
||||
opcache.max_file_size=0
|
||||
opcache.max_accelerated_files=30000
|
||||
opcache.validate_timestamps=1
|
||||
opcache.revalidate_freq=0
|
||||
2
docker/php-fpm/phalcon.ini
Normal file
2
docker/php-fpm/phalcon.ini
Normal file
@@ -0,0 +1,2 @@
|
||||
extension=psr.so
|
||||
extension=phalcon.so
|
||||
2030
docker/php-fpm/php5.6.ini
Normal file
2030
docker/php-fpm/php5.6.ini
Normal file
File diff suppressed because it is too large
Load Diff
1918
docker/php-fpm/php7.0.ini
Normal file
1918
docker/php-fpm/php7.0.ini
Normal file
File diff suppressed because it is too large
Load Diff
1918
docker/php-fpm/php7.1.ini
Normal file
1918
docker/php-fpm/php7.1.ini
Normal file
File diff suppressed because it is too large
Load Diff
1918
docker/php-fpm/php7.2.ini
Normal file
1918
docker/php-fpm/php7.2.ini
Normal file
File diff suppressed because it is too large
Load Diff
1918
docker/php-fpm/php7.3.ini
Normal file
1918
docker/php-fpm/php7.3.ini
Normal file
File diff suppressed because it is too large
Load Diff
1918
docker/php-fpm/php7.4.ini
Normal file
1918
docker/php-fpm/php7.4.ini
Normal file
File diff suppressed because it is too large
Load Diff
1944
docker/php-fpm/php8.0.ini
Normal file
1944
docker/php-fpm/php8.0.ini
Normal file
File diff suppressed because it is too large
Load Diff
1948
docker/php-fpm/php8.1.ini
Normal file
1948
docker/php-fpm/php8.1.ini
Normal file
File diff suppressed because it is too large
Load Diff
1955
docker/php-fpm/php8.2.ini
Normal file
1955
docker/php-fpm/php8.2.ini
Normal file
File diff suppressed because it is too large
Load Diff
101
docker/php-fpm/xdebug
Normal file
101
docker/php-fpm/xdebug
Normal file
@@ -0,0 +1,101 @@
|
||||
#! /bin/bash
|
||||
|
||||
# NOTE: At the moment, this has only been confirmed to work with PHP 7
|
||||
|
||||
|
||||
# Grab full name of php-fpm container
|
||||
PHP_FPM_CONTAINER=$(docker ps | grep php-fpm | awk '{print $1}')
|
||||
|
||||
|
||||
# Grab OS type
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
OS_TYPE="OSX"
|
||||
else
|
||||
OS_TYPE=$(expr substr $(uname -s) 1 5)
|
||||
fi
|
||||
|
||||
|
||||
xdebug_status ()
|
||||
{
|
||||
echo 'xDebug status'
|
||||
|
||||
# If running on Windows, need to prepend with winpty :(
|
||||
if [[ $OS_TYPE == "MINGW" ]]; then
|
||||
winpty docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
|
||||
else
|
||||
docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
xdebug_start ()
|
||||
{
|
||||
echo 'Start xDebug'
|
||||
|
||||
# And uncomment line with xdebug extension, thus enabling it
|
||||
ON_CMD="sed -i 's/^;zend_extension=/zend_extension=/g' \
|
||||
/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini"
|
||||
|
||||
|
||||
# If running on Windows, need to prepend with winpty :(
|
||||
if [[ $OS_TYPE == "MINGW" ]]; then
|
||||
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${ON_CMD}"
|
||||
docker restart $PHP_FPM_CONTAINER
|
||||
winpty docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
|
||||
else
|
||||
docker exec -it $PHP_FPM_CONTAINER bash -c "${ON_CMD}"
|
||||
docker restart $PHP_FPM_CONTAINER
|
||||
docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
xdebug_stop ()
|
||||
{
|
||||
echo 'Stop xDebug'
|
||||
|
||||
# Comment out xdebug extension line
|
||||
OFF_CMD="sed -i 's/^zend_extension=/;zend_extension=/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini"
|
||||
|
||||
|
||||
# If running on Windows, need to prepend with winpty :(
|
||||
if [[ $OS_TYPE == "MINGW" ]]; then
|
||||
# This is the equivalent of:
|
||||
# winpty docker exec -it laradock_php-fpm_1 bash -c 'bla bla bla'
|
||||
# Thanks to @michaelarnauts at https://github.com/docker/compose/issues/593
|
||||
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${OFF_CMD}"
|
||||
docker restart $PHP_FPM_CONTAINER
|
||||
#docker-compose restart php-fpm
|
||||
winpty docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
|
||||
else
|
||||
docker exec -it $PHP_FPM_CONTAINER bash -c "${OFF_CMD}"
|
||||
# docker-compose restart php-fpm
|
||||
docker restart $PHP_FPM_CONTAINER
|
||||
docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v'
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
case $@ in
|
||||
stop|STOP)
|
||||
xdebug_stop
|
||||
;;
|
||||
start|START)
|
||||
xdebug_start
|
||||
;;
|
||||
status|STATUS)
|
||||
xdebug_status
|
||||
;;
|
||||
*)
|
||||
echo "xDebug [Stop | Start | Status] in the ${PHP_FPM_CONTAINER} container."
|
||||
echo "xDebug must have already been installed."
|
||||
echo "Usage:"
|
||||
echo " .php-fpm/xdebug stop|start|status"
|
||||
|
||||
esac
|
||||
|
||||
exit 1
|
||||
19
docker/php-fpm/xdebug.ini
Normal file
19
docker/php-fpm/xdebug.ini
Normal file
@@ -0,0 +1,19 @@
|
||||
; NOTE: The actual debug.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini)
|
||||
|
||||
xdebug.remote_host="host.docker.internal"
|
||||
xdebug.remote_connect_back=0
|
||||
xdebug.remote_port=9000
|
||||
xdebug.idekey=PHPSTORM
|
||||
|
||||
xdebug.remote_autostart=0
|
||||
xdebug.remote_enable=0
|
||||
xdebug.cli_color=0
|
||||
xdebug.profiler_enable=0
|
||||
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"
|
||||
|
||||
xdebug.remote_handler=dbgp
|
||||
xdebug.remote_mode=req
|
||||
|
||||
xdebug.var_display_max_children=-1
|
||||
xdebug.var_display_max_data=-1
|
||||
xdebug.var_display_max_depth=-1
|
||||
8
docker/php-fpm/xhprof.ini
Normal file
8
docker/php-fpm/xhprof.ini
Normal file
@@ -0,0 +1,8 @@
|
||||
[xhprof]
|
||||
; extension=xhprof.so
|
||||
extension=tideways_xhprof.so
|
||||
xhprof.output_dir=/var/www/xhprof
|
||||
; no need to autoload, control in the program
|
||||
tideways.auto_prepend_library=0
|
||||
; set default rate
|
||||
tideways.sample_rate=100
|
||||
76
docker/php-fpm/xlaravel.pool.conf
Normal file
76
docker/php-fpm/xlaravel.pool.conf
Normal file
@@ -0,0 +1,76 @@
|
||||
; Unix user/group of processes
|
||||
; Note: The user is mandatory. If the group is not set, the default user's group
|
||||
; will be used.
|
||||
user = www-data
|
||||
group = www-data
|
||||
|
||||
; The address on which to accept FastCGI requests.
|
||||
; Valid syntaxes are:
|
||||
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on
|
||||
; a specific port;
|
||||
; 'port' - to listen on a TCP socket to all addresses on a
|
||||
; specific port;
|
||||
; '/path/to/unix/socket' - to listen on a unix socket.
|
||||
; Note: This value is mandatory.
|
||||
listen = 0.0.0.0:9000
|
||||
|
||||
; Choose how the process manager will control the number of child processes.
|
||||
; Possible Values:
|
||||
; static - a fixed number (pm.max_children) of child processes;
|
||||
; dynamic - the number of child processes are set dynamically based on the
|
||||
; following directives. With this process management, there will be
|
||||
; always at least 1 children.
|
||||
; pm.max_children - the maximum number of children that can
|
||||
; be alive at the same time.
|
||||
; pm.start_servers - the number of children created on startup.
|
||||
; pm.min_spare_servers - the minimum number of children in 'idle'
|
||||
; state (waiting to process). If the number
|
||||
; of 'idle' processes is less than this
|
||||
; number then some children will be created.
|
||||
; pm.max_spare_servers - the maximum number of children in 'idle'
|
||||
; state (waiting to process). If the number
|
||||
; of 'idle' processes is greater than this
|
||||
; number then some children will be killed.
|
||||
; ondemand - no children are created at startup. Children will be forked when
|
||||
; new requests will connect. The following parameter are used:
|
||||
; pm.max_children - the maximum number of children that
|
||||
; can be alive at the same time.
|
||||
; pm.process_idle_timeout - The number of seconds after which
|
||||
; an idle process will be killed.
|
||||
; Note: This value is mandatory.
|
||||
pm = dynamic
|
||||
|
||||
; The number of child processes to be created when pm is set to 'static' and the
|
||||
; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'.
|
||||
; This value sets the limit on the number of simultaneous requests that will be
|
||||
; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
|
||||
; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP
|
||||
; CGI. The below defaults are based on a server without much resources. Don't
|
||||
; forget to tweak pm.* to fit your needs.
|
||||
; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand'
|
||||
; Note: This value is mandatory.
|
||||
pm.max_children = 20
|
||||
|
||||
; The number of child processes created on startup.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
|
||||
pm.start_servers = 2
|
||||
|
||||
; The desired minimum number of idle server processes.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Note: Mandatory when pm is set to 'dynamic'
|
||||
pm.min_spare_servers = 1
|
||||
|
||||
; The desired maximum number of idle server processes.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Note: Mandatory when pm is set to 'dynamic'
|
||||
pm.max_spare_servers = 3
|
||||
|
||||
;---------------------
|
||||
|
||||
; Make specific Docker environment variables available to PHP
|
||||
env[DB_1_ENV_MYSQL_DATABASE] = $DB_1_ENV_MYSQL_DATABASE
|
||||
env[DB_1_ENV_MYSQL_USER] = $DB_1_ENV_MYSQL_USER
|
||||
env[DB_1_ENV_MYSQL_PASSWORD] = $DB_1_ENV_MYSQL_PASSWORD
|
||||
|
||||
catch_workers_output = yes
|
||||
Reference in New Issue
Block a user