Compare commits
23 Commits
Author | SHA1 | Date | |
---|---|---|---|
76218808fd | |||
f18eb9728b | |||
d404555cf5 | |||
d964e2898c | |||
2d7b780e56 | |||
cf6a9ba2c9 | |||
8f6923531f | |||
61d7b18922 | |||
cde20c3ced | |||
f7dff0f72f | |||
1ec9244f7f | |||
176d4e8033 | |||
2deb9bf1cb | |||
b0edaf93a1 | |||
27af2bca8c | |||
61ac73e806 | |||
14ee775e39 | |||
1282c413fd | |||
ee2db98c61 | |||
739e8d3448 | |||
1286b7ef06 | |||
e0d7229e95 | |||
931f99ed0f |
@ -11,11 +11,13 @@ env:
|
|||||||
- PHP_VERSION=7.0 BUILD_SERVICE=workspace
|
- PHP_VERSION=7.0 BUILD_SERVICE=workspace
|
||||||
- PHP_VERSION=7.1 BUILD_SERVICE=workspace
|
- PHP_VERSION=7.1 BUILD_SERVICE=workspace
|
||||||
- PHP_VERSION=7.2 BUILD_SERVICE=workspace
|
- PHP_VERSION=7.2 BUILD_SERVICE=workspace
|
||||||
|
- PHP_VERSION=7.3 BUILD_SERVICE=workspace
|
||||||
|
|
||||||
- PHP_VERSION=5.6 BUILD_SERVICE=php-fpm
|
- PHP_VERSION=5.6 BUILD_SERVICE=php-fpm
|
||||||
- PHP_VERSION=7.0 BUILD_SERVICE=php-fpm
|
- PHP_VERSION=7.0 BUILD_SERVICE=php-fpm
|
||||||
- PHP_VERSION=7.1 BUILD_SERVICE=php-fpm
|
- PHP_VERSION=7.1 BUILD_SERVICE=php-fpm
|
||||||
- PHP_VERSION=7.2 BUILD_SERVICE=php-fpm
|
- PHP_VERSION=7.2 BUILD_SERVICE=php-fpm
|
||||||
|
- PHP_VERSION=7.3 BUILD_SERVICE=php-fpm
|
||||||
|
|
||||||
- PHP_VERSION=hhvm BUILD_SERVICE=hhvm
|
- PHP_VERSION=hhvm BUILD_SERVICE=hhvm
|
||||||
|
|
||||||
@ -23,6 +25,7 @@ env:
|
|||||||
- PHP_VERSION=7.0 BUILD_SERVICE=php-worker
|
- PHP_VERSION=7.0 BUILD_SERVICE=php-worker
|
||||||
- PHP_VERSION=7.1 BUILD_SERVICE=php-worker
|
- PHP_VERSION=7.1 BUILD_SERVICE=php-worker
|
||||||
- PHP_VERSION=7.2 BUILD_SERVICE=php-worker
|
- PHP_VERSION=7.2 BUILD_SERVICE=php-worker
|
||||||
|
- PHP_VERSION=7.3 BUILD_SERVICE=php-worker
|
||||||
|
|
||||||
- PHP_VERSION=NA BUILD_SERVICE=solr
|
- PHP_VERSION=NA BUILD_SERVICE=solr
|
||||||
- PHP_VERSION=NA BUILD_SERVICE="mssql rethinkdb aerospike"
|
- PHP_VERSION=NA BUILD_SERVICE="mssql rethinkdb aerospike"
|
||||||
@ -30,6 +33,7 @@ env:
|
|||||||
- PHP_VERSION=NA BUILD_SERVICE="adminer phpmyadmin pgadmin"
|
- PHP_VERSION=NA BUILD_SERVICE="adminer phpmyadmin pgadmin"
|
||||||
- PHP_VERSION=NA BUILD_SERVICE="memcached beanstalkd beanstalkd-console rabbitmq elasticsearch certbot mailhog maildev selenium jenkins proxy proxy2 haproxy"
|
- PHP_VERSION=NA BUILD_SERVICE="memcached beanstalkd beanstalkd-console rabbitmq elasticsearch certbot mailhog maildev selenium jenkins proxy proxy2 haproxy"
|
||||||
- PHP_VERSION=NA BUILD_SERVICE="kibana grafana laravel-echo-server"
|
- PHP_VERSION=NA BUILD_SERVICE="kibana grafana laravel-echo-server"
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="ipython-controller"
|
||||||
# - PHP_VERSION=NA BUILD_SERVICE="aws"
|
# - PHP_VERSION=NA BUILD_SERVICE="aws"
|
||||||
|
|
||||||
# Installing a newer Docker version
|
# Installing a newer Docker version
|
||||||
|
@ -708,6 +708,44 @@ composer require predis/predis:^1.0
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-Redis-Cluster"></a>
|
||||||
|
## Use Redis Cluster
|
||||||
|
|
||||||
|
1 - First make sure you run the Redis-Cluster Container (`redis-cluster`) with the `docker-compose up` command.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d redis-cluster
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Open your Laravel's `config/database.php` and set the redis cluster configuration. Below is example configuration with phpredis.
|
||||||
|
|
||||||
|
Read the [Laravel official documentation](https://laravel.com/docs/5.7/redis#configuration) for more details.
|
||||||
|
|
||||||
|
```php
|
||||||
|
'redis' => [
|
||||||
|
'client' => 'phpredis',
|
||||||
|
'options' => [
|
||||||
|
'cluster' => 'redis',
|
||||||
|
],
|
||||||
|
'clusters' => [
|
||||||
|
'default' => [
|
||||||
|
[
|
||||||
|
'host' => 'redis-cluster',
|
||||||
|
'password' => null,
|
||||||
|
'port' => 7000,
|
||||||
|
'database' => 0,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Use-Mongo"></a>
|
<a name="Use-Mongo"></a>
|
||||||
## Use Mongo
|
## Use Mongo
|
||||||
@ -1300,6 +1338,19 @@ We also recommend [setting the timezone in Laravel](http://www.camroncade.com/ma
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Add locales to PHP-FPM"></a>
|
||||||
|
## Add locales to PHP-FPM
|
||||||
|
|
||||||
|
To add locales to the container:
|
||||||
|
|
||||||
|
1 - Open the `.env` file and set `PHP_FPM_INSTALL_ADDITIONAL_LOCALES` to `true`.
|
||||||
|
|
||||||
|
2 - Add locale codes to `PHP_FPM_ADDITIONAL_LOCALES`.
|
||||||
|
|
||||||
|
3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`.
|
||||||
|
|
||||||
|
4 - Check enabled locales with `docker-compose exec php-fpm locale -a`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1492,6 +1543,23 @@ Enabling Global Composer Install during the build for the container allows you t
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Magento-2-authentication-credentials"></a>
|
||||||
|
## Magento 2 authentication credential (composer install)
|
||||||
|
|
||||||
|
1 - Open the `.env` file
|
||||||
|
|
||||||
|
2 - Search for the `WORKSPACE_COMPOSER_AUTH` argument under the Workspace Container and set it to `true`
|
||||||
|
|
||||||
|
3 - Now add your credentials to `workspace/auth.json`
|
||||||
|
|
||||||
|
4 - Re-build the Workspace Container `docker-compose build workspace`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Install-Prestissimo"></a>
|
<a name="Install-Prestissimo"></a>
|
||||||
## Install Prestissimo
|
## Install Prestissimo
|
||||||
@ -1600,6 +1668,22 @@ To install NPM VUE CLI in the Workspace container
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Install-NPM-ANGULAR-CLI"></a>
|
||||||
|
## Install NPM ANGULAR CLI
|
||||||
|
|
||||||
|
To install NPM ANGULAR CLI in the Workspace container
|
||||||
|
|
||||||
|
1 - Open the `.env` file
|
||||||
|
|
||||||
|
2 - Search for the `WORKSPACE_INSTALL_NPM_ANGULAR_CLI` argument under the Workspace Container and set it to `true`
|
||||||
|
|
||||||
|
3 - Re-build the container `docker-compose build workspace`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Install-Linuxbrew"></a>
|
<a name="Install-Linuxbrew"></a>
|
||||||
|
@ -58,7 +58,7 @@ That's it! enjoy :)
|
|||||||
<a name="features"></a>
|
<a name="features"></a>
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- Easy switch between PHP versions: 7.2, 7.1, 5.6...
|
- Easy switch between PHP versions: 7.3, 7.2, 7.1, 5.6...
|
||||||
- Choose your favorite database engine: MySQL, Postgres, MariaDB...
|
- Choose your favorite database engine: MySQL, Postgres, MariaDB...
|
||||||
- Run your own combination of software: Memcached, HHVM, Beanstalkd...
|
- Run your own combination of software: Memcached, HHVM, Beanstalkd...
|
||||||
- Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI...
|
- Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI...
|
||||||
|
@ -13,11 +13,15 @@ ARG INSTALL_MSSQL=false
|
|||||||
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
|
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
|
||||||
RUN if [ ${INSTALL_MSSQL} = true ]; then \
|
RUN if [ ${INSTALL_MSSQL} = true ]; then \
|
||||||
set -xe \
|
set -xe \
|
||||||
&& apk --update add --no-cache --virtual .phpize-deps $PHPIZE_DEPS unixodbc unixodbc-dev \
|
# && apk --update add --no-cache --virtual .phpize-deps $PHPIZE_DEPS unixodbc unixodbc-dev \
|
||||||
&& pecl channel-update pecl.php.net \
|
# && pecl channel-update pecl.php.net \
|
||||||
&& pecl install pdo_sqlsrv-4.1.8preview sqlsrv-4.1.8preview \
|
# && pecl install pdo_sqlsrv-4.1.8preview sqlsrv-4.1.8preview \
|
||||||
&& echo "extension=sqlsrv.so" > /usr/local/etc/php/conf.d/20-sqlsrv.ini \
|
# && echo "extension=sqlsrv.so" > /usr/local/etc/php/conf.d/20-sqlsrv.ini \
|
||||||
&& echo "extension=pdo_sqlsrv.so" > /usr/local/etc/php/conf.d/20-pdo_sqlsrv.ini \
|
# && echo "extension=pdo_sqlsrv.so" > /usr/local/etc/php/conf.d/20-pdo_sqlsrv.ini \
|
||||||
|
&& apk --update add --no-cache freetds unixodbc \
|
||||||
|
&& apk --update add --no-cache --virtual .build-deps $PHPIZE_DEPS freetds-dev unixodbc-dev \
|
||||||
|
&& docker-php-ext-install pdo_dblib \
|
||||||
|
&& apk del .build-deps \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
USER adminer
|
USER adminer
|
||||||
|
@ -58,6 +58,7 @@ services:
|
|||||||
- INSTALL_SSH2=${WORKSPACE_INSTALL_SSH2}
|
- INSTALL_SSH2=${WORKSPACE_INSTALL_SSH2}
|
||||||
- INSTALL_GMP=${WORKSPACE_INSTALL_GMP}
|
- INSTALL_GMP=${WORKSPACE_INSTALL_GMP}
|
||||||
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
||||||
|
- INSTALL_XSL=${WORKSPACE_INSTALL_XSL}
|
||||||
- INSTALL_LDAP=${WORKSPACE_INSTALL_LDAP}
|
- INSTALL_LDAP=${WORKSPACE_INSTALL_LDAP}
|
||||||
- INSTALL_IMAP=${WORKSPACE_INSTALL_IMAP}
|
- INSTALL_IMAP=${WORKSPACE_INSTALL_IMAP}
|
||||||
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
||||||
@ -70,13 +71,14 @@ services:
|
|||||||
- INSTALL_NPM_GULP=${WORKSPACE_INSTALL_NPM_GULP}
|
- INSTALL_NPM_GULP=${WORKSPACE_INSTALL_NPM_GULP}
|
||||||
- INSTALL_NPM_BOWER=${WORKSPACE_INSTALL_NPM_BOWER}
|
- INSTALL_NPM_BOWER=${WORKSPACE_INSTALL_NPM_BOWER}
|
||||||
- INSTALL_NPM_VUE_CLI=${WORKSPACE_INSTALL_NPM_VUE_CLI}
|
- INSTALL_NPM_VUE_CLI=${WORKSPACE_INSTALL_NPM_VUE_CLI}
|
||||||
|
- INSTALL_NPM_ANGULAR_CLI=${WORKSPACE_INSTALL_NPM_ANGULAR_CLI}
|
||||||
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
||||||
- INSTALL_WP_CLI=${WORKSPACE_INSTALL_WP_CLI}
|
- INSTALL_WP_CLI=${WORKSPACE_INSTALL_WP_CLI}
|
||||||
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
||||||
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
||||||
- AEROSPIKE_PHP_REPOSITORY=${AEROSPIKE_PHP_REPOSITORY}
|
|
||||||
- INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS}
|
- INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS}
|
||||||
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
||||||
|
- COMPOSER_AUTH=${WORKSPACE_COMPOSER_AUTH}
|
||||||
- COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST}
|
- COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST}
|
||||||
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
||||||
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
@ -134,11 +136,11 @@ services:
|
|||||||
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
||||||
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
|
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
|
||||||
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
||||||
|
- INSTALL_XSL=${PHP_FPM_INSTALL_XSL}
|
||||||
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
|
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
|
||||||
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
||||||
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
|
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
|
||||||
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
|
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
|
||||||
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
|
|
||||||
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
||||||
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
|
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
|
||||||
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
||||||
@ -146,7 +148,6 @@ services:
|
|||||||
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
||||||
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
||||||
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
|
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
|
||||||
- AEROSPIKE_PHP_REPOSITORY=${AEROSPIKE_PHP_REPOSITORY}
|
|
||||||
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
||||||
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
||||||
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
||||||
@ -162,6 +163,9 @@ services:
|
|||||||
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
|
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
|
||||||
- INSTALL_APCU=${PHP_FPM_INSTALL_APCU}
|
- INSTALL_APCU=${PHP_FPM_INSTALL_APCU}
|
||||||
- INSTALL_YAML=${PHP_FPM_INSTALL_YAML}
|
- INSTALL_YAML=${PHP_FPM_INSTALL_YAML}
|
||||||
|
- INSTALL_ADDITIONAL_LOCALES=${PHP_FPM_INSTALL_ADDITIONAL_LOCALES}
|
||||||
|
- INSTALL_MYSQL_CLIENT=${PHP_FPM_INSTALL_MYSQL_CLIENT}
|
||||||
|
- ADDITIONAL_LOCALES=${PHP_FPM_ADDITIONAL_LOCALES}
|
||||||
volumes:
|
volumes:
|
||||||
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
|
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
|
||||||
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
||||||
@ -455,6 +459,14 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
### Redis Cluster ##########################################
|
||||||
|
redis-cluster:
|
||||||
|
build: ./redis-cluster
|
||||||
|
ports:
|
||||||
|
- "${REDIS_CLUSTER_PORT_RANGE}:7000-7005"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
### ZooKeeper #########################################
|
### ZooKeeper #########################################
|
||||||
zookeeper:
|
zookeeper:
|
||||||
build: ./zookeeper
|
build: ./zookeeper
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
FROM docker.elastic.co/elasticsearch/elasticsearch:6.2.3
|
FROM docker.elastic.co/elasticsearch/elasticsearch:6.6.0
|
||||||
|
|
||||||
EXPOSE 9200 9300
|
EXPOSE 9200 9300
|
||||||
|
19
env-example
19
env-example
@ -37,7 +37,7 @@ COMPOSE_PROJECT_NAME=laradock
|
|||||||
|
|
||||||
### PHP Version ###########################################
|
### PHP Version ###########################################
|
||||||
|
|
||||||
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.2 - 7.1 - 7.0 - 5.6
|
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.3 - 7.2 - 7.1 - 7.0 - 5.6
|
||||||
PHP_VERSION=7.2
|
PHP_VERSION=7.2
|
||||||
|
|
||||||
### Phalcon Version ###########################################
|
### Phalcon Version ###########################################
|
||||||
@ -82,6 +82,7 @@ DOCKER_SYNC_STRATEGY=native_osx
|
|||||||
### WORKSPACE #############################################
|
### WORKSPACE #############################################
|
||||||
|
|
||||||
WORKSPACE_COMPOSER_GLOBAL_INSTALL=true
|
WORKSPACE_COMPOSER_GLOBAL_INSTALL=true
|
||||||
|
WORKSPACE_COMPOSER_AUTH=false
|
||||||
WORKSPACE_COMPOSER_REPO_PACKAGIST=
|
WORKSPACE_COMPOSER_REPO_PACKAGIST=
|
||||||
WORKSPACE_INSTALL_NODE=true
|
WORKSPACE_INSTALL_NODE=true
|
||||||
WORKSPACE_NODE_VERSION=node
|
WORKSPACE_NODE_VERSION=node
|
||||||
@ -91,6 +92,7 @@ WORKSPACE_YARN_VERSION=latest
|
|||||||
WORKSPACE_INSTALL_NPM_GULP=true
|
WORKSPACE_INSTALL_NPM_GULP=true
|
||||||
WORKSPACE_INSTALL_NPM_BOWER=false
|
WORKSPACE_INSTALL_NPM_BOWER=false
|
||||||
WORKSPACE_INSTALL_NPM_VUE_CLI=true
|
WORKSPACE_INSTALL_NPM_VUE_CLI=true
|
||||||
|
WORKSPACE_INSTALL_NPM_ANGULAR_CLI=false
|
||||||
WORKSPACE_INSTALL_PHPREDIS=true
|
WORKSPACE_INSTALL_PHPREDIS=true
|
||||||
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
||||||
WORKSPACE_INSTALL_SUBVERSION=false
|
WORKSPACE_INSTALL_SUBVERSION=false
|
||||||
@ -100,6 +102,7 @@ WORKSPACE_INSTALL_SSH2=false
|
|||||||
WORKSPACE_INSTALL_LDAP=false
|
WORKSPACE_INSTALL_LDAP=false
|
||||||
WORKSPACE_INSTALL_GMP=false
|
WORKSPACE_INSTALL_GMP=false
|
||||||
WORKSPACE_INSTALL_SOAP=false
|
WORKSPACE_INSTALL_SOAP=false
|
||||||
|
WORKSPACE_INSTALL_XSL=false
|
||||||
WORKSPACE_INSTALL_IMAP=false
|
WORKSPACE_INSTALL_IMAP=false
|
||||||
WORKSPACE_INSTALL_MONGO=false
|
WORKSPACE_INSTALL_MONGO=false
|
||||||
WORKSPACE_INSTALL_AMQP=false
|
WORKSPACE_INSTALL_AMQP=false
|
||||||
@ -136,7 +139,6 @@ WORKSPACE_SSH_PORT=2222
|
|||||||
|
|
||||||
### PHP_FPM ###############################################
|
### PHP_FPM ###############################################
|
||||||
|
|
||||||
PHP_FPM_INSTALL_ZIP_ARCHIVE=true
|
|
||||||
PHP_FPM_INSTALL_BCMATH=true
|
PHP_FPM_INSTALL_BCMATH=true
|
||||||
PHP_FPM_INSTALL_MYSQLI=true
|
PHP_FPM_INSTALL_MYSQLI=true
|
||||||
PHP_FPM_INSTALL_INTL=true
|
PHP_FPM_INSTALL_INTL=true
|
||||||
@ -153,6 +155,7 @@ PHP_FPM_INSTALL_AMQP=false
|
|||||||
PHP_FPM_INSTALL_MSSQL=false
|
PHP_FPM_INSTALL_MSSQL=false
|
||||||
PHP_FPM_INSTALL_SSH2=false
|
PHP_FPM_INSTALL_SSH2=false
|
||||||
PHP_FPM_INSTALL_SOAP=false
|
PHP_FPM_INSTALL_SOAP=false
|
||||||
|
PHP_FPM_INSTALL_XSL=false
|
||||||
PHP_FPM_INSTALL_GMP=false
|
PHP_FPM_INSTALL_GMP=false
|
||||||
PHP_FPM_INSTALL_EXIF=false
|
PHP_FPM_INSTALL_EXIF=false
|
||||||
PHP_FPM_INSTALL_AEROSPIKE=false
|
PHP_FPM_INSTALL_AEROSPIKE=false
|
||||||
@ -169,6 +172,9 @@ PHP_FPM_INSTALL_IONCUBE=false
|
|||||||
PHP_FPM_FAKETIME=-0
|
PHP_FPM_FAKETIME=-0
|
||||||
PHP_FPM_INSTALL_APCU=false
|
PHP_FPM_INSTALL_APCU=false
|
||||||
PHP_FPM_INSTALL_YAML=false
|
PHP_FPM_INSTALL_YAML=false
|
||||||
|
PHP_FPM_INSTALL_ADDITIONAL_LOCALES=false
|
||||||
|
PHP_FPM_INSTALL_MYSQL_CLIENT=false
|
||||||
|
PHP_FPM_ADDITIONAL_LOCALES="es_ES.UTF-8 fr_FR.UTF-8"
|
||||||
|
|
||||||
### PHP_WORKER ############################################
|
### PHP_WORKER ############################################
|
||||||
|
|
||||||
@ -217,6 +223,10 @@ MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
|
|||||||
|
|
||||||
REDIS_PORT=6379
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
### REDIS CLUSTER #########################################
|
||||||
|
|
||||||
|
REDIS_CLUSTER_PORT_RANGE=7000-7005
|
||||||
|
|
||||||
### ZooKeeper #############################################
|
### ZooKeeper #############################################
|
||||||
|
|
||||||
ZOOKEEPER_PORT=2181
|
ZOOKEEPER_PORT=2181
|
||||||
@ -364,11 +374,6 @@ AEROSPIKE_FABRIC_PORT=3001
|
|||||||
AEROSPIKE_HEARTBEAT_PORT=3002
|
AEROSPIKE_HEARTBEAT_PORT=3002
|
||||||
AEROSPIKE_INFO_PORT=3003
|
AEROSPIKE_INFO_PORT=3003
|
||||||
|
|
||||||
# for all versions
|
|
||||||
AEROSPIKE_PHP_REPOSITORY=https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz
|
|
||||||
# for php 5.6
|
|
||||||
# AEROSPIKE_PHP_REPOSITORY=https://github.com/aerospike/aerospike-client-php5/archive/3.4.15.tar.gz
|
|
||||||
|
|
||||||
### RETHINKDB #############################################
|
### RETHINKDB #############################################
|
||||||
|
|
||||||
RETHINKDB_PORT=8090
|
RETHINKDB_PORT=8090
|
||||||
|
@ -4,7 +4,7 @@ LABEL maintainer="ahkui <ahkui@outlook.com>"
|
|||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
RUN apk add --no-cache build-base
|
RUN apk add --no-cache build-base zeromq-dev
|
||||||
|
|
||||||
RUN python -m pip --quiet --no-cache-dir install \
|
RUN python -m pip --quiet --no-cache-dir install \
|
||||||
ipyparallel
|
ipyparallel
|
||||||
|
@ -4,7 +4,7 @@ LABEL maintainer="ahkui <ahkui@outlook.com>"
|
|||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
RUN apk add --no-cache build-base
|
RUN apk add --no-cache build-base zeromq-dev
|
||||||
|
|
||||||
RUN python -m pip --quiet --no-cache-dir install \
|
RUN python -m pip --quiet --no-cache-dir install \
|
||||||
ipyparallel \
|
ipyparallel \
|
||||||
|
@ -108,3 +108,7 @@ COPY install-plugins.sh /usr/local/bin/install-plugins.sh
|
|||||||
#RUN chmod 644 /var/jenkins_home/.ssh/id_rsa.pub
|
#RUN chmod 644 /var/jenkins_home/.ssh/id_rsa.pub
|
||||||
## ssh-keyscan -H github.com >> ~/.ssh/known_hosts
|
## ssh-keyscan -H github.com >> ~/.ssh/known_hosts
|
||||||
## ssh-keyscan -H bitbucket.org >> ~/.ssh/known_hosts
|
## ssh-keyscan -H bitbucket.org >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
|
# Fix docker permission denied error
|
||||||
|
USER root
|
||||||
|
RUN usermod -aG docker jenkins
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
FROM docker.elastic.co/kibana/kibana:6.2.3
|
FROM docker.elastic.co/kibana/kibana:6.6.0
|
||||||
|
|
||||||
EXPOSE 5601
|
EXPOSE 5601
|
||||||
|
@ -14,7 +14,8 @@
|
|||||||
|
|
||||||
ARG LARADOCK_PHP_VERSION
|
ARG LARADOCK_PHP_VERSION
|
||||||
|
|
||||||
FROM laradock/php-fpm:2.2-${LARADOCK_PHP_VERSION}
|
# FROM laradock/php-fpm:2.2-${LARADOCK_PHP_VERSION}
|
||||||
|
FROM letsdockerize/laradock-php-fpm:2.3-${LARADOCK_PHP_VERSION}
|
||||||
|
|
||||||
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
@ -24,20 +25,27 @@ ARG LARADOCK_PHP_VERSION
|
|||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
# always run apt update when start and after add new source list, then clean up at end.
|
# always run apt update when start and after add new source list, then clean up at end.
|
||||||
RUN apt-get update -yqq && \
|
RUN set -xe; \
|
||||||
apt-get install -y apt-utils && \
|
apt-get update -yqq && \
|
||||||
pecl channel-update pecl.php.net
|
pecl channel-update pecl.php.net && \
|
||||||
|
apt-get install -yqq \
|
||||||
#
|
apt-utils \
|
||||||
#--------------------------------------------------------------------------
|
#
|
||||||
# Mandatory Software's Installation
|
#--------------------------------------------------------------------------
|
||||||
#--------------------------------------------------------------------------
|
# Mandatory Software's Installation
|
||||||
#
|
#--------------------------------------------------------------------------
|
||||||
# Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
|
#
|
||||||
# are installed on the base image 'laradock/php-fpm' image. If you want
|
# Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
|
||||||
# to add more Software's or remove existing one, you need to edit the
|
# are installed on the base image 'laradock/php-fpm' image. If you want
|
||||||
# base image (https://github.com/Laradock/php-fpm).
|
# to add more Software's or remove existing one, you need to edit the
|
||||||
#
|
# base image (https://github.com/Laradock/php-fpm).
|
||||||
|
#
|
||||||
|
# next lines are here becase there is no auto build on dockerhub see https://github.com/laradock/laradock/pull/1903#issuecomment-463142846
|
||||||
|
libzip-dev zip unzip && \
|
||||||
|
docker-php-ext-configure zip --with-libzip && \
|
||||||
|
# Install the zip extension
|
||||||
|
docker-php-ext-install zip && \
|
||||||
|
php -m | grep -q 'zip'
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
@ -47,7 +55,7 @@ RUN apt-get update -yqq && \
|
|||||||
# Optional Software's will only be installed if you set them to `true`
|
# Optional Software's will only be installed if you set them to `true`
|
||||||
# in the `docker-compose.yml` before the build.
|
# in the `docker-compose.yml` before the build.
|
||||||
# Example:
|
# Example:
|
||||||
# - INSTALL_ZIP_ARCHIVE=true
|
# - INSTALL_SOAP=true
|
||||||
#
|
#
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -92,6 +100,18 @@ RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|||||||
docker-php-ext-install soap \
|
docker-php-ext-install soap \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# XSL:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
ARG INSTALL_XSL=false
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_XSL} = true ]; then \
|
||||||
|
# Install the xsl extension
|
||||||
|
apt-get -y install libxslt-dev && \
|
||||||
|
docker-php-ext-install xsl \
|
||||||
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# pgsql
|
# pgsql
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -187,7 +207,7 @@ ARG INSTALL_SWOOLE=false
|
|||||||
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
||||||
# Install Php Swoole Extension
|
# Install Php Swoole Extension
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
pecl install swoole-2.0.11; \
|
pecl install swoole-2.0.10; \
|
||||||
else \
|
else \
|
||||||
if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
||||||
pecl install swoole-2.2.0; \
|
pecl install swoole-2.2.0; \
|
||||||
@ -196,6 +216,7 @@ RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
|||||||
fi \
|
fi \
|
||||||
fi && \
|
fi && \
|
||||||
docker-php-ext-enable swoole \
|
docker-php-ext-enable swoole \
|
||||||
|
&& php -m | grep -q 'swoole' \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -238,19 +259,6 @@ RUN if [ ${INSTALL_AMQP} = true ]; then \
|
|||||||
docker-php-ext-install sockets \
|
docker-php-ext-install sockets \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
|
||||||
# ZipArchive:
|
|
||||||
###########################################################################
|
|
||||||
|
|
||||||
ARG INSTALL_ZIP_ARCHIVE=false
|
|
||||||
|
|
||||||
RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
|
||||||
apt-get install libzip-dev -y && \
|
|
||||||
docker-php-ext-configure zip --with-libzip && \
|
|
||||||
# Install the zip extension
|
|
||||||
docker-php-ext-install zip \
|
|
||||||
;fi
|
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# pcntl
|
# pcntl
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -332,30 +340,30 @@ RUN if [ ${INSTALL_EXIF} = true ]; then \
|
|||||||
USER root
|
USER root
|
||||||
|
|
||||||
ARG INSTALL_AEROSPIKE=false
|
ARG INSTALL_AEROSPIKE=false
|
||||||
ARG AEROSPIKE_PHP_REPOSITORY
|
|
||||||
|
|
||||||
RUN if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
RUN set -xe; \
|
||||||
|
if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
||||||
# Fix dependencies for PHPUnit within aerospike extension
|
# Fix dependencies for PHPUnit within aerospike extension
|
||||||
apt-get -y install sudo wget && \
|
apt-get -y install sudo wget && \
|
||||||
# Install the php aerospike extension
|
# Install the php aerospike extension
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \
|
curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \
|
||||||
else \
|
else \
|
||||||
curl -L -o /tmp/aerospike-client-php.tar.gz ${AEROSPIKE_PHP_REPOSITORY}; \
|
curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz; \
|
||||||
fi \
|
fi \
|
||||||
&& mkdir -p aerospike-client-php \
|
&& mkdir -p /tmp/aerospike-client-php \
|
||||||
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
&& tar -C /tmp/aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
||||||
&& \
|
&& \
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
( \
|
( \
|
||||||
cd aerospike-client-php/src/aerospike \
|
cd /tmp/aerospike-client-php/src/aerospike \
|
||||||
&& phpize \
|
&& phpize \
|
||||||
&& ./build.sh \
|
&& ./build.sh \
|
||||||
&& make install \
|
&& make install \
|
||||||
) \
|
) \
|
||||||
else \
|
else \
|
||||||
( \
|
( \
|
||||||
cd aerospike-client-php/src \
|
cd /tmp/aerospike-client-php/src \
|
||||||
&& phpize \
|
&& phpize \
|
||||||
&& ./build.sh \
|
&& ./build.sh \
|
||||||
&& make install \
|
&& make install \
|
||||||
@ -449,7 +457,8 @@ RUN if [ ${INSTALL_LDAP} = true ]; then \
|
|||||||
|
|
||||||
ARG INSTALL_MSSQL=false
|
ARG INSTALL_MSSQL=false
|
||||||
|
|
||||||
RUN set -eux; if [ ${INSTALL_MSSQL} = true ]; then \
|
RUN set -eux; \
|
||||||
|
if [ ${INSTALL_MSSQL} = true ]; then \
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
apt-get -y install freetds-dev libsybdb5 \
|
apt-get -y install freetds-dev libsybdb5 \
|
||||||
&& ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/libsybdb.so \
|
&& ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/libsybdb.so \
|
||||||
@ -472,12 +481,16 @@ RUN set -eux; if [ ${INSTALL_MSSQL} = true ]; then \
|
|||||||
&& ln -sfn /etc/locale.alias /usr/share/locale/locale.alias \
|
&& ln -sfn /etc/locale.alias /usr/share/locale/locale.alias \
|
||||||
&& locale-gen \
|
&& locale-gen \
|
||||||
# Install pdo_sqlsrv and sqlsrv from PECL. Replace pdo_sqlsrv-4.1.8preview with preferred version.
|
# Install pdo_sqlsrv and sqlsrv from PECL. Replace pdo_sqlsrv-4.1.8preview with preferred version.
|
||||||
&& pecl install pdo_sqlsrv sqlsrv \
|
&& if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
||||||
|
pecl install pdo_sqlsrv-5.3.0 sqlsrv-5.3.0 \
|
||||||
|
;else \
|
||||||
|
pecl install pdo_sqlsrv sqlsrv \
|
||||||
|
;fi \
|
||||||
&& docker-php-ext-enable pdo_sqlsrv sqlsrv \
|
&& docker-php-ext-enable pdo_sqlsrv sqlsrv \
|
||||||
&& php -m | grep -q 'pdo_sqlsrv' \
|
&& php -m | grep -q 'pdo_sqlsrv' \
|
||||||
&& php -m | grep -q 'sqlsrv' \
|
&& php -m | grep -q 'sqlsrv' \
|
||||||
;fi \
|
;fi \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Image optimizers:
|
# Image optimizers:
|
||||||
@ -585,11 +598,40 @@ RUN if [ ${INSTALL_YAML} = true ]; then \
|
|||||||
docker-php-ext-enable yaml \
|
docker-php-ext-enable yaml \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# Install additional locales:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
ARG INSTALL_ADDITIONAL_LOCALES=false
|
||||||
|
ARG ADDITIONAL_LOCALES
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_ADDITIONAL_LOCALES} = true ]; then \
|
||||||
|
apt-get install -y locales \
|
||||||
|
&& echo '' >> /usr/share/locale/locale.alias \
|
||||||
|
&& temp="${ADDITIONAL_LOCALES%\"}" \
|
||||||
|
&& temp="${temp#\"}" \
|
||||||
|
&& for i in ${temp}; do sed -i "/$i/s/^#//g" /etc/locale.gen; done \
|
||||||
|
&& locale-gen \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# MySQL Client:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
|
ARG INSTALL_MYSQL_CLIENT=false
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \
|
||||||
|
apt-get update -yqq && \
|
||||||
|
apt-get -y install mysql-client \
|
||||||
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Check PHP version:
|
# Check PHP version:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
|
||||||
RUN php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
|
RUN set -xe; php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
|
1918
php-fpm/php7.3.ini
Normal file
1918
php-fpm/php7.3.ini
Normal file
File diff suppressed because it is too large
Load Diff
3
redis-cluster/Dockerfile
Normal file
3
redis-cluster/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM grokzen/redis-cluster:latest
|
||||||
|
|
||||||
|
LABEL maintainer="hareku <hareku908@gmail.com>"
|
1377
redis/redis.conf
Normal file
1377
redis/redis.conf
Normal file
File diff suppressed because it is too large
Load Diff
@ -16,8 +16,19 @@ if [ -n "${PHP_VERSION}" ]; then
|
|||||||
sed -i -- 's/=false/=true/g' .env
|
sed -i -- 's/=false/=true/g' .env
|
||||||
sed -i -- 's/PHPDBG=true/PHPDBG=false/g' .env
|
sed -i -- 's/PHPDBG=true/PHPDBG=false/g' .env
|
||||||
if [ "${PHP_VERSION}" == "5.6" ]; then
|
if [ "${PHP_VERSION}" == "5.6" ]; then
|
||||||
sed -i -- 's/^AEROSPIKE_PHP_REPOSITORY=/##AEROSPIKE_PHP_REPOSITORY=/g' .env
|
# Aerospike C Client SDK 4.0.7, Debian 9.6 is not supported
|
||||||
sed -i -- 's/^# AEROSPIKE_PHP_REPOSITORY=/AEROSPIKE_PHP_REPOSITORY=/g' .env
|
# https://github.com/aerospike/aerospike-client-php5/issues/145
|
||||||
|
sed -i -- 's/PHP_FPM_INSTALL_AEROSPIKE=true/PHP_FPM_INSTALL_AEROSPIKE=false/g' .env
|
||||||
|
fi
|
||||||
|
if [ "${PHP_VERSION}" == "7.3" ]; then
|
||||||
|
# V8JS extension does not yet support PHP 7.3.
|
||||||
|
sed -i -- 's/WORKSPACE_INSTALL_V8JS=true/WORKSPACE_INSTALL_V8JS=false/g' .env
|
||||||
|
# This ssh2 extension does not yet support PHP 7.3.
|
||||||
|
sed -i -- 's/PHP_FPM_INSTALL_SSH2=true/PHP_FPM_INSTALL_SSH2=false/g' .env
|
||||||
|
# xdebug extension does not yet support PHP 7.3.
|
||||||
|
sed -i -- 's/PHP_FPM_INSTALL_XDEBUG=true/PHP_FPM_INSTALL_XDEBUG=false/g' .env
|
||||||
|
# memcached extension does not yet support PHP 7.3.
|
||||||
|
sed -i -- 's/PHP_FPM_INSTALL_MEMCACHED=true/PHP_FPM_INSTALL_MEMCACHED=false/g' .env
|
||||||
fi
|
fi
|
||||||
cat .env
|
cat .env
|
||||||
docker-compose build ${BUILD_SERVICE}
|
docker-compose build ${BUILD_SERVICE}
|
||||||
|
@ -14,7 +14,8 @@
|
|||||||
|
|
||||||
ARG LARADOCK_PHP_VERSION
|
ARG LARADOCK_PHP_VERSION
|
||||||
|
|
||||||
FROM laradock/workspace:2.2-${LARADOCK_PHP_VERSION}
|
# FROM laradock/workspace:2.2-${LARADOCK_PHP_VERSION}
|
||||||
|
FROM letsdockerize/laradock-workspace:2.3-${LARADOCK_PHP_VERSION}
|
||||||
|
|
||||||
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
@ -37,22 +38,31 @@ ARG PGID=1000
|
|||||||
ENV PGID ${PGID}
|
ENV PGID ${PGID}
|
||||||
|
|
||||||
# always run apt update when start and after add new source list, then clean up at end.
|
# always run apt update when start and after add new source list, then clean up at end.
|
||||||
RUN apt-get update -yqq && \
|
RUN set -xe; \
|
||||||
|
apt-get update -yqq && \
|
||||||
pecl channel-update pecl.php.net && \
|
pecl channel-update pecl.php.net && \
|
||||||
groupadd -g ${PGID} laradock && \
|
groupadd -g ${PGID} laradock && \
|
||||||
useradd -u ${PUID} -g laradock -m laradock -G docker_env && \
|
useradd -u ${PUID} -g laradock -m laradock -G docker_env && \
|
||||||
usermod -p "*" laradock -s /bin/bash
|
usermod -p "*" laradock -s /bin/bash && \
|
||||||
|
apt-get install -yqq \
|
||||||
#
|
apt-utils \
|
||||||
#--------------------------------------------------------------------------
|
#
|
||||||
# Mandatory Software's Installation
|
#--------------------------------------------------------------------------
|
||||||
#--------------------------------------------------------------------------
|
# Mandatory Software's Installation
|
||||||
#
|
#--------------------------------------------------------------------------
|
||||||
# Mandatory Software's such as ("php-cli", "git", "vim", ....) are
|
#
|
||||||
# installed on the base image 'laradock/workspace' image. If you want
|
# Mandatory Software's such as ("php-cli", "git", "vim", ....) are
|
||||||
# to add more Software's or remove existing one, you need to edit the
|
# installed on the base image 'laradock/workspace' image. If you want
|
||||||
# base image (https://github.com/Laradock/workspace).
|
# to add more Software's or remove existing one, you need to edit the
|
||||||
#
|
# base image (https://github.com/Laradock/workspace).
|
||||||
|
#
|
||||||
|
# next lines are here becase there is no auto build on dockerhub see https://github.com/laradock/laradock/pull/1903#issuecomment-463142846
|
||||||
|
libzip-dev zip unzip \
|
||||||
|
# Install the zip extension
|
||||||
|
php${LARADOCK_PHP_VERSION}-zip \
|
||||||
|
# nasm
|
||||||
|
nasm && \
|
||||||
|
php -m | grep -q 'zip'
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
@ -90,14 +100,14 @@ RUN sed -i 's/\r//' /root/aliases.sh && \
|
|||||||
echo "" >> ~/.bashrc && \
|
echo "" >> ~/.bashrc && \
|
||||||
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
||||||
echo "source ~/aliases.sh" >> ~/.bashrc && \
|
echo "source ~/aliases.sh" >> ~/.bashrc && \
|
||||||
echo "" >> ~/.bashrc
|
echo "" >> ~/.bashrc
|
||||||
|
|
||||||
USER laradock
|
USER laradock
|
||||||
|
|
||||||
RUN echo "" >> ~/.bashrc && \
|
RUN echo "" >> ~/.bashrc && \
|
||||||
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
||||||
echo "source ~/aliases.sh" >> ~/.bashrc && \
|
echo "source ~/aliases.sh" >> ~/.bashrc && \
|
||||||
echo "" >> ~/.bashrc
|
echo "" >> ~/.bashrc
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Composer:
|
# Composer:
|
||||||
@ -108,6 +118,9 @@ USER root
|
|||||||
# Add the composer.json
|
# Add the composer.json
|
||||||
COPY ./composer.json /home/laradock/.composer/composer.json
|
COPY ./composer.json /home/laradock/.composer/composer.json
|
||||||
|
|
||||||
|
# Add the auth.json for magento 2 credentials
|
||||||
|
COPY ./auth.json /home/laradock/.composer/auth.json
|
||||||
|
|
||||||
# Make sure that ~/.composer belongs to laradock
|
# Make sure that ~/.composer belongs to laradock
|
||||||
RUN chown -R laradock:laradock /home/laradock/.composer
|
RUN chown -R laradock:laradock /home/laradock/.composer
|
||||||
|
|
||||||
@ -122,6 +135,15 @@ RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \
|
|||||||
composer global install \
|
composer global install \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
# Check if auth file is disabled
|
||||||
|
ARG COMPOSER_AUTH=false
|
||||||
|
ENV COMPOSER_AUTH ${COMPOSER_AUTH}
|
||||||
|
|
||||||
|
RUN if [ ${COMPOSER_AUTH} = false ]; then \
|
||||||
|
# remove the file
|
||||||
|
rm /home/laradock/.composer/auth.json \
|
||||||
|
;fi
|
||||||
|
|
||||||
ARG COMPOSER_REPO_PACKAGIST
|
ARG COMPOSER_REPO_PACKAGIST
|
||||||
ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST}
|
ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST}
|
||||||
|
|
||||||
@ -229,6 +251,20 @@ RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|||||||
apt-get -y install libxml2-dev php${LARADOCK_PHP_VERSION}-soap \
|
apt-get -y install libxml2-dev php${LARADOCK_PHP_VERSION}-soap \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# XSL:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
|
ARG INSTALL_XSL=false
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_XSL} = true ]; then \
|
||||||
|
# Install the PHP XSL extension
|
||||||
|
apt-get -y install libxslt-dev php${LARADOCK_PHP_VERSION}-xsl \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# LDAP:
|
# LDAP:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -374,10 +410,7 @@ RUN if [ ${INSTALL_AMQP} = true ]; then \
|
|||||||
ARG INSTALL_PHPREDIS=false
|
ARG INSTALL_PHPREDIS=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
||||||
# Install Php Redis extension
|
apt-get install -yqq php-redis \
|
||||||
printf "\n" | pecl -q install -o -f redis && \
|
|
||||||
echo "extension=redis.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/redis.ini && \
|
|
||||||
phpenmod redis \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -389,7 +422,7 @@ ARG INSTALL_SWOOLE=false
|
|||||||
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
||||||
# Install Php Swoole Extension
|
# Install Php Swoole Extension
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
pecl -q install swoole-2.0.11; \
|
pecl -q install swoole-2.0.10; \
|
||||||
else \
|
else \
|
||||||
if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
||||||
pecl install swoole-2.2.0; \
|
pecl install swoole-2.2.0; \
|
||||||
@ -399,6 +432,7 @@ RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
|||||||
fi && \
|
fi && \
|
||||||
echo "extension=swoole.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/swoole.ini && \
|
echo "extension=swoole.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/swoole.ini && \
|
||||||
ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/swoole.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-swoole.ini \
|
ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/swoole.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-swoole.ini \
|
||||||
|
&& php -m | grep -q 'swoole' \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -455,6 +489,7 @@ ARG INSTALL_NODE=false
|
|||||||
ARG INSTALL_NPM_GULP=false
|
ARG INSTALL_NPM_GULP=false
|
||||||
ARG INSTALL_NPM_BOWER=false
|
ARG INSTALL_NPM_BOWER=false
|
||||||
ARG INSTALL_NPM_VUE_CLI=false
|
ARG INSTALL_NPM_VUE_CLI=false
|
||||||
|
ARG INSTALL_NPM_ANGULAR_CLI=false
|
||||||
ARG NPM_REGISTRY
|
ARG NPM_REGISTRY
|
||||||
ENV NPM_REGISTRY ${NPM_REGISTRY}
|
ENV NPM_REGISTRY ${NPM_REGISTRY}
|
||||||
ENV NVM_DIR /home/laradock/.nvm
|
ENV NVM_DIR /home/laradock/.nvm
|
||||||
@ -479,6 +514,9 @@ RUN if [ ${INSTALL_NODE} = true ]; then \
|
|||||||
&& if [ ${INSTALL_NPM_VUE_CLI} = true ]; then \
|
&& if [ ${INSTALL_NPM_VUE_CLI} = true ]; then \
|
||||||
npm install -g @vue/cli \
|
npm install -g @vue/cli \
|
||||||
;fi \
|
;fi \
|
||||||
|
&& if [ ${INSTALL_NPM_ANGULAR_CLI} = true ]; then \
|
||||||
|
npm install -g @angular/cli \
|
||||||
|
;fi \
|
||||||
&& ln -s `npm bin --global` /home/laradock/.node-bin \
|
&& ln -s `npm bin --global` /home/laradock/.node-bin \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
@ -560,26 +598,30 @@ ENV PATH $PATH:/home/laradock/.yarn/bin
|
|||||||
USER root
|
USER root
|
||||||
|
|
||||||
ARG INSTALL_AEROSPIKE=false
|
ARG INSTALL_AEROSPIKE=false
|
||||||
ARG AEROSPIKE_PHP_REPOSITORY
|
|
||||||
|
|
||||||
RUN if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
RUN set -xe; \
|
||||||
|
if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
||||||
# Fix dependencies for PHPUnit within aerospike extension
|
# Fix dependencies for PHPUnit within aerospike extension
|
||||||
apt-get -y install sudo wget && \
|
apt-get -y install sudo wget && \
|
||||||
# Install the php aerospike extension
|
# Install the php aerospike extension
|
||||||
curl -L -o /tmp/aerospike-client-php.tar.gz ${AEROSPIKE_PHP_REPOSITORY} \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
&& mkdir -p aerospike-client-php \
|
curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \
|
||||||
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
else \
|
||||||
|
curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz; \
|
||||||
|
fi \
|
||||||
|
&& mkdir -p /tmp/aerospike-client-php \
|
||||||
|
&& tar -C /tmp/aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
||||||
&& \
|
&& \
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
( \
|
( \
|
||||||
cd aerospike-client-php/src/aerospike \
|
cd /tmp/aerospike-client-php/src/aerospike \
|
||||||
&& phpize \
|
&& phpize \
|
||||||
&& ./build.sh \
|
&& ./build.sh \
|
||||||
&& make install \
|
&& make install \
|
||||||
) \
|
) \
|
||||||
else \
|
else \
|
||||||
( \
|
( \
|
||||||
cd aerospike-client-php/src \
|
cd /tmp/aerospike-client-php/src \
|
||||||
&& phpize \
|
&& phpize \
|
||||||
&& ./build.sh \
|
&& ./build.sh \
|
||||||
&& make install \
|
&& make install \
|
||||||
@ -589,7 +631,7 @@ RUN if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
|||||||
&& echo 'extension=aerospike.so' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
&& echo 'extension=aerospike.so' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
||||||
&& echo 'aerospike.udf.lua_system_path=/usr/local/aerospike/lua' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
&& echo 'aerospike.udf.lua_system_path=/usr/local/aerospike/lua' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
||||||
&& echo 'aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
&& echo 'aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua' >> /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# PHP V8JS:
|
# PHP V8JS:
|
||||||
@ -599,14 +641,19 @@ USER root
|
|||||||
|
|
||||||
ARG INSTALL_V8JS=false
|
ARG INSTALL_V8JS=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_V8JS} = true ]; then \
|
RUN set -xe; \
|
||||||
# Install the php V8JS extension
|
if [ ${INSTALL_V8JS} = true ]; then \
|
||||||
add-apt-repository -y ppa:pinepain/libv8-archived \
|
add-apt-repository -y ppa:pinepain/libv8-archived \
|
||||||
&& apt-get update -yqq \
|
&& apt-get update -yqq \
|
||||||
&& apt-get install -y php${LARADOCK_PHP_VERSION}-xml php${LARADOCK_PHP_VERSION}-dev php-pear libv8-5.4 \
|
&& apt-get install -y libv8-5.4 && \
|
||||||
&& pecl install v8js \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
|
pecl install v8js-0.6.4; \
|
||||||
|
else \
|
||||||
|
pecl install v8js; \
|
||||||
|
fi \
|
||||||
&& echo "extension=v8js.so" >> /etc/php/${LARADOCK_PHP_VERSION}/cli/php.ini \
|
&& echo "extension=v8js.so" >> /etc/php/${LARADOCK_PHP_VERSION}/cli/php.ini \
|
||||||
;fi
|
&& php -m | grep -q 'v8js' \
|
||||||
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Laravel Envoy:
|
# Laravel Envoy:
|
||||||
@ -704,7 +751,8 @@ RUN if [ ${INSTALL_LINUXBREW} = true ]; then \
|
|||||||
|
|
||||||
ARG INSTALL_MSSQL=false
|
ARG INSTALL_MSSQL=false
|
||||||
|
|
||||||
RUN set -eux; if [ ${INSTALL_MSSQL} = true ]; then \
|
RUN set -eux; \
|
||||||
|
if [ ${INSTALL_MSSQL} = true ]; then \
|
||||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
apt-get -y install php5.6-sybase freetds-bin freetds-common libsybdb5 \
|
apt-get -y install php5.6-sybase freetds-bin freetds-common libsybdb5 \
|
||||||
&& php -m | grep -q 'mssql' \
|
&& php -m | grep -q 'mssql' \
|
||||||
@ -722,13 +770,17 @@ RUN set -eux; if [ ${INSTALL_MSSQL} = true ]; then \
|
|||||||
ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp && \
|
ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp && \
|
||||||
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
|
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
|
||||||
locale-gen && \
|
locale-gen && \
|
||||||
pecl install sqlsrv pdo_sqlsrv && \
|
if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
|
||||||
|
pecl install sqlsrv-5.3.0 pdo_sqlsrv-5.3.0 \
|
||||||
|
;else \
|
||||||
|
pecl install sqlsrv pdo_sqlsrv \
|
||||||
|
;fi && \
|
||||||
echo "extension=sqlsrv.so" > /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-sqlsrv.ini && \
|
echo "extension=sqlsrv.so" > /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-sqlsrv.ini && \
|
||||||
echo "extension=pdo_sqlsrv.so" > /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-pdo_sqlsrv.ini \
|
echo "extension=pdo_sqlsrv.so" > /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-pdo_sqlsrv.ini \
|
||||||
&& php -m | grep -q 'sqlsrv' \
|
&& php -m | grep -q 'sqlsrv' \
|
||||||
&& php -m | grep -q 'pdo_sqlsrv' \
|
&& php -m | grep -q 'pdo_sqlsrv' \
|
||||||
;fi \
|
;fi \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Minio:
|
# Minio:
|
||||||
@ -838,15 +890,6 @@ RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \
|
|||||||
&& apt-get -y install postgresql-client-10 \
|
&& apt-get -y install postgresql-client-10 \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
|
||||||
# nasm
|
|
||||||
###########################################################################
|
|
||||||
|
|
||||||
USER root
|
|
||||||
|
|
||||||
RUN apt-get update -yqq \
|
|
||||||
&& apt-get -yqq install nasm
|
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Dusk Dependencies:
|
# Dusk Dependencies:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -909,7 +952,7 @@ RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \
|
|||||||
# Check PHP version:
|
# Check PHP version:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
|
||||||
RUN php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
|
RUN set -xe; php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
|
8
workspace/auth.json
Normal file
8
workspace/auth.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"http-basic": {
|
||||||
|
"repo.magento.com": {
|
||||||
|
"username": "",
|
||||||
|
"password": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user