### ### --------------------------------------------------- ### D E V I L B O X R U N - T I M E S E T T I N G S ### --------------------------------------------------- ### ### All the following settings are applied during ### $ docker-compose up ### ### No need to rebuild any dockers! ### ### For custom variables, scroll to the bottom ### ### ### Show all executed commands in each ### docker image during docker-compose up? ### ### 1: Yes ### 0: No DEBUG_COMPOSE_ENTRYPOINT=1 ### ### Relative or absolute path to the devilbox repository. ### (Used as a prefix for all mount paths) ### There is no need to change this. ### ### The only exception is for OSX users wanting to use NFS ### mounts instead of Filesystem mounts due to degraded performance ### on OSX. ### ### Note: When changing this variable you must re-create the container. ### Simply remove it, it will be auto-created during the next start: ### ### $ docker-compose rm -f ### DEVILBOX_PATH=. ### ### At what IP address should the docker services listen ### on the Host computer? ### ### The specified default should be fine for Linux and OSX (127.0.0.1:). ### If you are on windows, you will probably have to change ### it to the IP address of the docker machine. ### ### a.) Leave blank, to listen on all interfaces (no trailing color ':') ### LOCAL_LISTEN_ADDR= ### b.) If an IP is specified, note the trailing colon ':' ### LOCAL_LISTEN_ADDR=127.0.0.1: ### LOCAL_LISTEN_ADDR= ### ### This is the domain suffix your projects will be made available ### with mass-virtual-hosting. ### It is also required for the internal DNS server to be setup. ### ### Note: Only ALPHA ([a-zA-Z]+) characters are supported. ### ### Example: ### TLD_SUFFIX=loc ### Makes your project available under xxxx.loc ### ### Example: ### TLD_SUFFIX=local ### Makes your project available under xxxx.local ### TLD_SUFFIX=loc ### ### Set your user id and group id ### ### This should be changed to the value of your local ### users uid and gid ### ### Type `id` on the terminal to find out your values ### NEW_UID=1000 NEW_GID=1000 ### ### Timezone for all dockers and service config files ### TIMEZONE=Europe/Berlin ################################################################################ ### ### INTRANET SETTINGS ### ################################################################################ ### ### TLD_SUFFIX domains are checked if they are set in the ### host computer /etc/hosts or available via attached DNS server. ### Timeout is done on vhosts.php (intranet) via ajax calls. ### In order to keep performance, set this to a low value. ### DNS checks might not succeed in time on slow machines. ### If DNS is valid, but timeout is expired, set this to a higher value. ### ### DNS_CHECK_TIMEOUT value is how many seconds to time out ### Default is to timeout after 1 second (DNS_CHECK_TIMEOUT=1) ### DNS_CHECK_TIMEOUT=1 ### ### Devilbox UI Password protection enable/disable (1/0) ### ### Set DEVILBOX_UI_PROTECT to 1 in order to password protect the ### intranet. ### ### Example: ### DEVILBOX_UI_PROTECT=1 ### DEVILBOX_UI_PROTECT=0 ### DEVILBOX_UI_PROTECT=0 ### ### Devilbox UI Password ### ### When DEVILBOX_UI_PROTECT=1, use the following password ### to log in. The password can always be changed. ### When changing the password, make sure to restart your ### PHP container. ### ### Example: ### DEVILBOX_UI_PASSWORD=my-very-secure-password ### DEVILBOX_UI_PASSWORD=Some pass with spaces ### ### The default username is 'devilbox' ### DEVILBOX_UI_PASSWORD=password ### ### Disable the Devilbox Intranet? ### ### Example: ### DEVILBOX_UI_PROTECT=1 ### DEVILBOX_UI_PROTECT=0 ### DEVILBOX_UI_DISABLE=0 ################################################################################ ### ### 1. Choose Images (Version) ### ################################################################################ ### ### You can choose any combination of httpd, mysql, postgresql or php. ### Each of them are fully compatible between one another. ### ### ### 1.1 Choose PHP Server Image ### #PHP_SERVER=php-fpm-5.4 #PHP_SERVER=php-fpm-5.5 #PHP_SERVER=php-fpm-5.6 #PHP_SERVER=php-fpm-7.0 PHP_SERVER=php-fpm-7.1 #PHP_SERVER=php-fpm-7.2 #PHP_SERVER=hhvm-latest ### ### 1.2 Choose HTTPD Server Image ### #HTTPD_SERVER=apache-2.2 #HTTPD_SERVER=apache-2.4 HTTPD_SERVER=nginx-stable #HTTPD_SERVER=nginx-mainline ### ### 1.3 Choose MySQL Server Image ### #MYSQL_SERVER=mysql-5.5 #MYSQL_SERVER=mysql-5.6 #MYSQL_SERVER=mysql-5.7 #MYSQL_SERVER=mysql-8.0 #MYSQL_SERVER=mariadb-5.5 #MYSQL_SERVER=mariadb-10.0 MYSQL_SERVER=mariadb-10.1 #MYSQL_SERVER=mariadb-10.2 #MYSQL_SERVER=mariadb-10.3 #MYSQL_SERVER=percona-5.5 #MYSQL_SERVER=percona-5.6 #MYSQL_SERVER=percona-5.7 ### ### 1.4 Choose PostgreSQL Server Image ### #PGSQL_SERVER=9.1 #PGSQL_SERVER=9.2 #PGSQL_SERVER=9.3 #PGSQL_SERVER=9.4 #PGSQL_SERVER=9.5 PGSQL_SERVER=9.6 #PGSQL_SERVER=10.0 ### ### 1.5 Choose Redis Server Image ### #REDIS_SERVER=2.8 #REDIS_SERVER=3.0 #REDIS_SERVER=3.2 REDIS_SERVER=4.0 ### ### 1.6 Choose Memcached Server Image ### #MEMCD_SERVER=1.4.21 #MEMCD_SERVER=1.4.22 #MEMCD_SERVER=1.4.23 #MEMCD_SERVER=1.4.24 #MEMCD_SERVER=1.4.25 #MEMCD_SERVER=1.4.26 #MEMCD_SERVER=1.4.27 #MEMCD_SERVER=1.4.28 #MEMCD_SERVER=1.4.29 #MEMCD_SERVER=1.4.30 #MEMCD_SERVER=1.4.31 #MEMCD_SERVER=1.4.32 #MEMCD_SERVER=1.4.33 #MEMCD_SERVER=1.4.34 #MEMCD_SERVER=1.4.35 #MEMCD_SERVER=1.4.36 #MEMCD_SERVER=1.4.37 #MEMCD_SERVER=1.4.38 #MEMCD_SERVER=1.4.39 #MEMCD_SERVER=1.5.0 #MEMCD_SERVER=1.5.1 MEMCD_SERVER=1.5.2 #MEMCD_SERVER=latest ### ### 1.7 Choose Mongo Server Image ### #MONGO_SERVER=2.8 #MONGO_SERVER=3.0 #MONGO_SERVER=3.2 MONGO_SERVER=3.4 #MONGO_SERVER=3.5 ################################################################################ ### ### 2. Host Mounts (Your computer) ### ################################################################################ ### ### Local filesystem path to www projects. ### ### Note: When changing this variable you must re-create the container. ### Simply remove it, it will be auto-created during the next start: ### ### $ docker-compose rm -f ### HOST_PATH_HTTPD_DATADIR=./data/www ### ### Local filesystem path to mysql/mariadb datadir. ### ### This can be an existing mysql data directory or empty. ### If it already is a mysql data directory with content, ### it will be mounted into the docker and used. ### ### If this directory is empty, a new mysql database will be ### created. ### ### Note: Inside this path, a subdirectory with the mysql|mariadb ### version will be created where the actual data resides. ### This is to protect databases from being altered by ### newer or older mysql|mariadb server versions. ### ### Note: When changing this variable you must re-create the container. ### Simply remove it, it will be auto-created during the next start: ### ### $ docker-compose rm -f ### HOST_PATH_MYSQL_DATADIR=./data/mysql ### ### Local filesystem path to postgresql datadir. ### ### This can be an existing postgresql data directory or empty. ### If it already is a postgresql data directory with content, ### it will be mounted into the docker and used. ### ### If this directory is empty, a new postgresql database will be ### created. ### ### Note: Inside this path, a subdirectory with the postgresql ### version will be created where the actual data resides. ### This is to protect databases from being altered by ### newer or older postgres server versions. ### ### Note: When changing this variable you must re-create the container. ### Simply remove it, it will be auto-created during the next start: ### ### $ docker-compose rm -f ### HOST_PATH_PGSQL_DATADIR=./data/pgsql ### ### Local filesystem path to mongodb datadir. ### ### This can be an existing mongodb data directory or empty. ### If it already is a mongodb data directory with content, ### it will be mounted into the docker and used. ### ### If this directory is empty, a new mongodb database will be ### created. ### ### Note: When changing this variable you must re-create the container. ### Simply remove it, it will be auto-created during the next start: ### ### $ docker-compose rm -f ### HOST_PATH_MONGO_DATADIR=./data/mongo ################################################################################ ### ### 3. PHP Docker Settings ### ################################################################################ ### ### Xdebug ### # Enable/Disable Xdebug PHP_XDEBUG_ENABLE=1 # Your local port (your computer host [not the docker]) # where your ide/editor is listening for xdebug connections. PHP_XDEBUG_REMOTE_PORT=9001 # Your local IP address (your computer host [not the docker]) # where your ide/editor is listening for xdebug connections. PHP_XDEBUG_REMOTE_HOST=192.168.0.215 ## TODO: Check if it works by automatically sending it to the broadcast address ################################################################################ ### ### 4. HTTPD Docker Settings ### ################################################################################ ### ### Expose HTTPD Port to Host ### HOST_PORT_HTTPD=80 ### ### Document Root Subdirectory ### ### In your project directory, which subfolder should ### serve your files? ### ### When changing this value, restart the devilbox. ### HTTPD_DOCROOT_DIR=htdocs ### ### Per vHost Config Subdirectory ### ### In your project directory, which subfolder should ### hold apache, nginx templates for a customized vhost? ### ### When changing this value, restart the devilbox. ### HTTPD_TEMPLATE_DIR=.devilbox ################################################################################ ### ### 5. MySQL Docker Settings ### ################################################################################ ### ### MySQL root user password ### ### If $HOST_PATH_TO_MYSQL_DATADIR already contains an existing ### mysql datadir, enter the password for the existing mysql database ### ### If $HOST_PATH_TO_MYSQL_DATADIR is empty, choose a new password that ### will be applied ### MYSQL_ROOT_PASSWORD= ### ### Custom MySQL Runtime Settings ### MYSQL_GENERAL_LOG=1 ### ### Expose MySQL Port to Host ### HOST_PORT_MYSQL=3306 ################################################################################ ### ### 6. PostgreSQL Docker Settings ### ################################################################################ ### ### PostgreSQL 'root' user name (usually postgres) ### PGSQL_ROOT_USER=postgres ### ### PostgreSQL 'root' user password ### PGSQL_ROOT_PASSWORD= ### ### Expose PostgreSQL Port to Host ### HOST_PORT_PGSQL=5432 ################################################################################ ### ### 7. Redis Docker Settings ### ################################################################################ ### ### Expose Redis Port to Host ### HOST_PORT_REDIS=6379 ################################################################################ ### ### 8. Memcached Docker Settings ### ################################################################################ ### ### Expose Memcached Port to Host ### HOST_PORT_MEMCD=11211 ################################################################################ ### ### 9. MongoDB Docker Settings ### ################################################################################ ### ### Expose MongoDB Port to Host ### HOST_PORT_MONGO=27017 ################################################################################ ### ### 10. Bind Docker Settings ### ################################################################################ ### ### Expose Bind Port to Host ### HOST_PORT_BIND=1053 ### ### Add comma separated DNS server from which you want to receive DNS ### You can also add DNS servers from your LAN (if any are available) ### BIND_DNS_RESOLVER=8.8.8.8,8.8.4.4 ################################################################################ ### ### 11. Custom variables ### ################################################################################ ### ### Any variable defined in this file will be available ### as environment variables to your PHP/HHV Docker container. ### ### This might be useful to set application environment and retriev ### them via: ### ### ### Example: ### would produce: 'some value' ### #Foo=some value