laradock/env-example

338 lines
12 KiB
Plaintext
Raw Normal View History

2017-11-14 18:53:30 +08:00
###########################################################
# General Setup
2017-11-14 18:53:30 +08:00
###########################################################
2017-11-14 18:53:30 +08:00
### Application Path ###################################################################################################
# Point to your code, will be available at `/var/www`.
2017-04-21 02:34:42 +08:00
2017-05-01 18:36:31 +08:00
APPLICATION=../
2017-11-14 18:53:30 +08:00
### PHP Version ########################################################################################################
2018-02-17 01:40:13 +08:00
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 72 - 71 - 70 - 56
2017-11-14 18:53:30 +08:00
2018-02-17 02:10:03 +08:00
PHP_VERSION=72
2017-11-14 18:53:30 +08:00
### PHP Interpreter ####################################################################################################
# Select the PHP Interpreter. Accepted values: hhvm - php-fpm
PHP_INTERPRETER=php-fpm
### Data Path ##########################################################################################################
# Choose storage path on your machine. For all storage systems.
2017-04-21 02:34:42 +08:00
2017-05-25 10:04:41 +08:00
DATA_SAVE_PATH=~/.laradock/data
### Docker compose files ###############################################################################################
# Select which docker-compose files to include.
# If using docker-sync. Set the value to: docker-compose.yml:docker-compose.dev.yml:docker-compose.sync.yml
# Change the separator from : to ; on Windows
COMPOSE_PATH_SEPARATOR=:
COMPOSE_FILE=docker-compose.yml:docker-compose.dev.yml
2017-11-14 18:53:30 +08:00
### Docker Host IP #####################################################################################################
# Enter your Docker Host IP (will be appended to /etc/hosts). Default is `10.0.75.1`
2017-04-21 02:34:42 +08:00
2017-11-14 18:53:30 +08:00
DOCKER_HOST_IP=10.0.75.1
2017-11-14 18:53:30 +08:00
### Remote Interpreter #################################################################################################
# Choose a Remote Interpreter entry matching name. Default is `laradock`
2017-04-21 02:34:42 +08:00
2017-11-14 18:53:30 +08:00
PHP_IDE_CONFIG=serverName=laradock
### Windows Path #######################################################################################################
# A fix for Windows users, to ensure the application path works.
COMPOSE_CONVERT_WINDOWS_PATHS=1
### Environment ########################################################################################################
# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env.
CHANGE_SOURCE=false
2017-11-14 18:53:30 +08:00
########################################################################################################################
2017-11-14 18:53:30 +08:00
###########################################################
# Containers Customization
2017-11-14 18:53:30 +08:00
###########################################################
2017-04-23 03:05:52 +08:00
### WORKSPACE ##########################################################################################################
2017-04-21 02:34:42 +08:00
WORKSPACE_INSTALL_XDEBUG=false
2017-09-29 20:56:28 +08:00
WORKSPACE_INSTALL_LDAP=false
WORKSPACE_INSTALL_SOAP=false
2017-11-06 18:12:02 +08:00
WORKSPACE_INSTALL_IMAP=false
WORKSPACE_INSTALL_MONGO=false
WORKSPACE_INSTALL_AMQP=false
2017-08-31 21:41:01 +08:00
WORKSPACE_INSTALL_PHPREDIS=false
WORKSPACE_INSTALL_MSSQL=false
WORKSPACE_INSTALL_NODE=false
WORKSPACE_NPM_REGISTRY=
WORKSPACE_INSTALL_YARN=false
WORKSPACE_INSTALL_DRUSH=false
2017-08-19 22:58:40 +08:00
WORKSPACE_INSTALL_DRUPAL_CONSOLE=false
2017-05-07 22:54:55 +08:00
WORKSPACE_INSTALL_AEROSPIKE=false
WORKSPACE_INSTALL_V8JS=false
WORKSPACE_COMPOSER_GLOBAL_INSTALL=false
WORKSPACE_COMPOSER_REPO_PACKAGIST=
WORKSPACE_INSTALL_WORKSPACE_SSH=false
WORKSPACE_INSTALL_LARAVEL_ENVOY=false
WORKSPACE_INSTALL_LARAVEL_INSTALLER=false
WORKSPACE_INSTALL_DEPLOYER=false
WORKSPACE_INSTALL_LINUXBREW=false
WORKSPACE_INSTALL_MC=false
WORKSPACE_INSTALL_SYMFONY=false
WORKSPACE_INSTALL_PYTHON=false
2017-07-08 18:58:05 +08:00
WORKSPACE_INSTALL_IMAGE_OPTIMIZERS=false
2017-09-05 07:36:24 +08:00
WORKSPACE_INSTALL_IMAGEMAGICK=false
WORKSPACE_INSTALL_TERRAFORM=false
Install Dependencies to Run Dusk Tests **Why we need this change?** Currently we are unable to run Dusk (Browser) tests in workspace container. This change, is to allow us to install all dependencies needed to run Dust test which consists of 1. Linux packages such as xvfb (x-virtual frame buffer to run browser in headless container) and etc. 2. Chrome browser. 3. Chrome driver. To install the Dusk dependencies. 1. Update `WORKSPACE_INSTALL_DUSK_DEPS` to true. 2. Run `docker-compose build workspace`. I've also added couple of aliases to facilitate the preparation of test environment. 1. xvfb = `Xvfb -ac :0 -screen 0 1024x768x16 &` (run x-virtual frame buffer in the background) 2. serve = `php artisan serve --quiet &` (run laravel app in the background) Once those are installed, we will need to update the default chrome driver argument in Laravel 5.5 from `--headless` to `sandbox`. Below are the steps to run Dusk in workspace. 1. `docker-compose run workspace bash` (get into workspace). 2. `laravel new dusk-test` (generate new lavarel app for testing purpose). 3. `cd dusk-test` (change directory to newly generate app folder). 4. `composer install --dev laravel/dusk` (install dusk via composer). 5. `php artisan dusk:install` (generate dusk files). 6. `sed -i '/APP_URL/d' .env` (remove APP_URL entry in .env) 7. `echo 'APP_URL=localhost:8000' >> .env` (add new APP_URL entry in .env) 8. `sed -i--'s/headless/no-sandbox/g' tests/DuskTestCase.php` (replace the default chrome driver argument). 9. `xvfb` (alias to run Xvfb instance in the background). 10. `serve` (alias to run laravel app in the background). 11. `dusk` (alias to run Dusk test).
2017-09-28 17:59:16 +08:00
WORKSPACE_INSTALL_DUSK_DEPS=false
WORKSPACE_INSTALL_PG_CLIENT=false
2018-01-09 11:25:57 +08:00
WORKSPACE_INSTALL_SWOOLE=false
WORKSPACE_PUID=1000
WORKSPACE_PGID=1000
WORKSPACE_CHROME_DRIVER_VERSION=2.32
WORKSPACE_NODE_VERSION=stable
2017-03-20 17:33:25 +08:00
WORKSPACE_YARN_VERSION=latest
WORKSPACE_TIMEZONE=UTC
WORKSPACE_SSH_PORT=2222
2017-04-23 03:05:52 +08:00
### PHP_FPM ############################################################################################################
2017-04-21 02:34:42 +08:00
PHP_FPM_INSTALL_XDEBUG=false
2018-02-14 02:15:49 +08:00
PHP_FPM_INSTALL_IMAP=false
PHP_FPM_INSTALL_MONGO=false
PHP_FPM_INSTALL_AMQP=false
PHP_FPM_INSTALL_MSSQL=false
PHP_FPM_INSTALL_SOAP=false
PHP_FPM_INSTALL_ZIP_ARCHIVE=false
PHP_FPM_INSTALL_BCMATH=false
2017-12-27 18:56:26 +08:00
PHP_FPM_INSTALL_GMP=false
PHP_FPM_INSTALL_PHPREDIS=false
PHP_FPM_INSTALL_MEMCACHED=false
PHP_FPM_INSTALL_OPCACHE=false
PHP_FPM_INSTALL_EXIF=false
2017-05-07 22:54:55 +08:00
PHP_FPM_INSTALL_AEROSPIKE=false
2017-03-07 05:20:31 +08:00
PHP_FPM_INSTALL_MYSQLI=false
PHP_FPM_INSTALL_PGSQL=false
2017-03-07 05:20:31 +08:00
PHP_FPM_INSTALL_TOKENIZER=false
PHP_FPM_INSTALL_INTL=false
PHP_FPM_INSTALL_GHOSTSCRIPT=false
2017-05-12 19:23:03 +08:00
PHP_FPM_INSTALL_LDAP=false
2017-05-08 01:42:46 +08:00
PHP_FPM_INSTALL_SWOOLE=false
2017-07-08 18:58:05 +08:00
PHP_FPM_INSTALL_IMAGE_OPTIMIZERS=false
2017-09-06 04:36:30 +08:00
PHP_FPM_INSTALL_IMAGEMAGICK=false
PHP_FPM_INSTALL_PG_CLIENT=false
### PHP_WORKER #########################################################################################################
PHP_WORKER_INSTALL_PGSQL=false
2017-04-23 03:05:52 +08:00
### NGINX ##############################################################################################################
2017-04-21 02:34:42 +08:00
NGINX_HOST_HTTP_PORT=80
2017-03-17 16:37:42 +08:00
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
2017-04-23 03:05:52 +08:00
### APACHE #############################################################################################################
APACHE_HOST_HTTP_PORT=80
APACHE_HOST_HTTPS_PORT=443
APACHE_HOST_LOG_PATH=./logs/apache2
2017-06-30 18:22:55 +08:00
APACHE_SITES_PATH=./apache2/sites
APACHE_PHP_UPSTREAM_CONTAINER=php-fpm
APACHE_PHP_UPSTREAM_PORT=9000
2017-09-18 21:24:48 +08:00
APACHE_PHP_UPSTREAM_TIMEOUT=60
2017-04-23 03:05:52 +08:00
### MYSQL ##############################################################################################################
2017-04-21 02:34:42 +08:00
MYSQL_VERSION=8.0
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
### REDIS ##############################################################################################################
REDIS_PORT=6379
2017-04-23 03:05:52 +08:00
### Percona ############################################################################################################
2017-04-21 02:34:42 +08:00
PERCONA_DATABASE=homestead
PERCONA_USER=homestead
PERCONA_PASSWORD=secret
PERCONA_PORT=3306
PERCONA_ROOT_PASSWORD=root
PERCONA_ENTRYPOINT_INITDB=./percona/docker-entrypoint-initdb.d
2017-04-23 03:05:52 +08:00
### MSSQL ##############################################################################################################
2017-04-21 02:34:42 +08:00
2017-03-26 08:28:04 +08:00
MSSQL_DATABASE=homestead
MSSQL_PASSWORD=yourStrong(!)Password
MSSQL_PORT=1433
2017-04-23 03:05:52 +08:00
### MARIADB ############################################################################################################
2017-04-21 02:34:42 +08:00
MARIADB_DATABASE=default
MARIADB_USER=default
MARIADB_PASSWORD=secret
MARIADB_PORT=3306
MARIADB_ROOT_PASSWORD=root
MARIADB_ENTRYPOINT_INITDB=./mariadb/docker-entrypoint-initdb.d
2017-04-23 03:05:52 +08:00
### POSTGRES ###########################################################################################################
2017-04-21 02:34:42 +08:00
POSTGRES_DB=default
POSTGRES_USER=default
POSTGRES_PASSWORD=secret
POSTGRES_PORT=5432
2017-04-23 03:05:52 +08:00
### RABBITMQ ###########################################################################################################
2017-04-21 02:34:42 +08:00
RABBITMQ_NODE_HOST_PORT=5672
RABBITMQ_MANAGEMENT_HTTP_HOST_PORT=15672
RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT=15671
RABBITMQ_DEFAULT_USER=guest
RABBITMQ_DEFAULT_PASS=guest
2017-04-23 03:05:52 +08:00
### ELASTICSEARCH ######################################################################################################
2017-04-21 02:34:42 +08:00
ELASTICSEARCH_HOST_HTTP_PORT=9200
ELASTICSEARCH_HOST_TRANSPORT_PORT=9300
### KIBANA #############################################################################################################
KIBANA_HTTP_PORT=5601
2017-04-23 03:05:52 +08:00
### MEMCACHED ##########################################################################################################
2017-04-21 02:34:42 +08:00
MEMCACHED_HOST_PORT=11211
### BEANSTALKD CONSOLE #################################################################################################
2017-04-21 02:34:42 +08:00
BEANSTALKD_CONSOLE_BUILD_PATH=./beanstalkd-console
BEANSTALKD_CONSOLE_CONTAINER_NAME=beanstalkd-console
BEANSTALKD_CONSOLE_HOST_PORT=2080
2017-04-23 03:05:52 +08:00
### BEANSTALKD #########################################################################################################
2017-04-21 02:34:42 +08:00
BEANSTALKD_HOST_PORT=11300
2017-04-23 03:05:52 +08:00
### SELENIUM ###########################################################################################################
2017-04-21 02:34:42 +08:00
SELENIUM_PORT=4444
2017-04-23 03:05:52 +08:00
### MINIO ##############################################################################################################
2017-04-21 02:34:42 +08:00
MINIO_PORT=9000
2017-04-23 03:05:52 +08:00
### ADMINER ############################################################################################################
2017-04-21 02:34:42 +08:00
ADM_PORT=8080
2017-05-25 16:44:51 +08:00
ADM_INSTALL_MSSQL=false
2017-04-23 03:05:52 +08:00
### PHP MY ADMIN #######################################################################################################
2017-04-21 02:34:42 +08:00
# Accepted values: mariadb - mysql
PMA_DB_ENGINE=mysql
2017-04-21 02:34:42 +08:00
# Credentials/Port:
PMA_USER=default
PMA_PASSWORD=secret
PMA_ROOT_PASSWORD=secret
PMA_PORT=8080
2017-10-15 02:01:16 +08:00
### MAILDEV ############################################################################################################
MAILDEV_HTTP_PORT=1080
MAILDEV_SMTP_PORT=25
2017-04-23 03:05:52 +08:00
### VARNISH ############################################################################################################
2017-04-21 02:34:42 +08:00
VARNISH_CONFIG=/etc/varnish/default.vcl
VARNISH_PORT=8080
VARNISH_BACKEND_PORT=8888
VARNISHD_PARAMS=-p default_ttl=3600 -p default_grace=3600
2017-04-23 03:05:52 +08:00
### Varnish ############################################################################################################
2017-04-21 02:34:42 +08:00
# Proxy 1
VARNISH_PROXY1_CACHE_SIZE=128m
VARNISH_PROXY1_BACKEND_HOST=workspace
VARNISH_PROXY1_SERVER=SERVER1
2017-04-21 02:34:42 +08:00
# Proxy 2
VARNISH_PROXY2_CACHE_SIZE=128m
VARNISH_PROXY2_BACKEND_HOST=workspace
VARNISH_PROXY2_SERVER=SERVER2
2017-04-23 03:05:52 +08:00
### HAPROXY ############################################################################################################
2017-04-21 02:34:42 +08:00
2017-03-26 09:13:14 +08:00
HAPROXY_HOST_HTTP_PORT=8085
2017-04-23 03:05:52 +08:00
### JENKINS ############################################################################################################
2017-04-21 02:34:42 +08:00
JENKINS_HOST_HTTP_PORT=8090
JENKINS_HOST_SLAVE_AGENT_PORT=50000
JENKINS_HOME=./jenkins/jenkins_home
2017-10-18 20:38:10 +08:00
### GRAFANA ############################################################################################################
GRAFANA_PORT=3000
2017-04-23 03:05:52 +08:00
### BLACKFIRE ##########################################################################################################
# Create an account on blackfire.io. Don't enable blackfire and xDebug at the same time.
# visit https://blackfire.io/docs/24-days/06-installation#install-probe-debian for more info.
INSTALL_BLACKFIRE=false
BLACKFIRE_CLIENT_ID=<client_id>
BLACKFIRE_CLIENT_TOKEN=<client_token>
BLACKFIRE_SERVER_ID=<server_id>
BLACKFIRE_SERVER_TOKEN=<server_token>
### AEROSPIKE ##########################################################################################################
AEROSPIKE_SERVICE_PORT=3000
AEROSPIKE_FABRIC_PORT=3001
AEROSPIKE_HEARTBEAT_PORT=3002
AEROSPIKE_INFO_PORT=3003
### RETHINKDB ##########################################################################################################
RETHINKDB_PORT=8090
### MONGODB ############################################################################################################
MONGODB_PORT=27017
2017-04-23 03:05:52 +08:00
### CADDY ##############################################################################################################
CADDY_HOST_HTTP_PORT=80
CADDY_HOST_HTTPS_PORT=443
CADDY_HOST_LOG_PATH=./logs/caddy
CADDY_CUSTOM_CADDYFILE=./caddy/Caddyfile
2017-04-23 03:05:52 +08:00
2017-05-27 21:24:50 +08:00
### LARAVEL ECHO SERVER ################################################################################################
LARAVEL_ECHO_SERVER_PORT=6001
2017-07-16 01:52:23 +08:00
### DOCKER-SYNC ################################################################################################
# osx: 'native_osx' (default)
# windows: 'unison'
# linux: docker-sync not required
DOCKER_SYNC_STRATEGY=native_osx
2017-11-14 18:53:30 +08:00
########################################################################################################################