From b061f1c6922315ac111c6389e3a9203e4770911e Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 6 Jul 2018 16:22:01 +0200 Subject: [PATCH 01/97] New issue templates --- .github/ISSUE_TEMPLATE.md | 13 -------- .github/ISSUE_TEMPLATE/bug_report.md | 36 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/documentation.md | 25 ++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++ 4 files changed, 81 insertions(+), 13 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/documentation.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index b8febfc6..00000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,13 +0,0 @@ -If you encounter a bug and something does not work, make sure you have done the following and check those boxes before submitting an issue - thank you! - -- [ ] Pull latest dockers (e.g.: `docker pull cytopia/`) before running `docker-compose up` -- [ ] Specify used docker versions (php, web and database) -- [ ] Attach logs for php, mysql and webserver (found in `log/` directory) -- [ ] Start with debug mode and attach docker-compose output (`.env` setting `DEBUG_COMPOSE_ENTRYPOINT=1`) -- [ ] Never use different mysql|mariadb versions on the same `HOST_PATH_MYSQL_DATADIR` on existing database files. Different mysql|mariadb versions might upgrade/corrupt existing database files. If you have done that already, start with a different path of `HOST_PATH_MYSQL_DATADIR` (to an empty directory) and try again. - -Please also specify the following info: - -- [ ] Which operating system are you at (Linux, OSX or Windows) -- [ ] `docker version` -- [ ] `docker-compose version` diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..2ff331c3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,36 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + + + +#### ISSUE TYPE + + - Documentation + + +#### OS / ENVIRONMENT + +* Host operating system: +* Native Docker or Docker Toolbox: +* Docker version: +* Docker Compose version: + + +#### SUMMARY + + + +#### STEPS TO REPRODUCE + + + +#### OTHER INFORMATION + + diff --git a/.github/ISSUE_TEMPLATE/documentation.md b/.github/ISSUE_TEMPLATE/documentation.md new file mode 100644 index 00000000..a14a608a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation.md @@ -0,0 +1,25 @@ +--- +name: Documentation +about: General questions or sections we should improve in the documentation? + +--- + + + + + +#### ISSUE TYPE + + - Documentation + + +#### SUMMARY + + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..90946d25 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + + + +#### ISSUE TYPE + + - Feature request + + +#### SUMMARY + + From 3b7f9a313dc34e81589fa8920366e4eeb5b3ec86 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 6 Jul 2018 17:05:40 +0200 Subject: [PATCH 02/97] Iconize issue categories --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/documentation.md | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 2ff331c3..67149dd0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,5 +1,5 @@ --- -name: Bug report +name: πŸ› Bug report about: Create a report to help us improve --- diff --git a/.github/ISSUE_TEMPLATE/documentation.md b/.github/ISSUE_TEMPLATE/documentation.md index a14a608a..cbe5ab40 100644 --- a/.github/ISSUE_TEMPLATE/documentation.md +++ b/.github/ISSUE_TEMPLATE/documentation.md @@ -1,5 +1,5 @@ --- -name: Documentation +name: πŸ“ Questions / Documentation about: General questions or sections we should improve in the documentation? --- diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 90946d25..ec2311c3 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,5 +1,5 @@ --- -name: Feature request +name: ✨ Feature request about: Suggest an idea for this project --- From 3b95dcfb48d38efb4eb0f99860aba2d0ae8c5c04 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 6 Jul 2018 17:12:09 +0200 Subject: [PATCH 03/97] Split issues into more categories --- .github/ISSUE_TEMPLATE/documentation.md | 15 +++++++------- .github/ISSUE_TEMPLATE/question.md | 26 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/question.md diff --git a/.github/ISSUE_TEMPLATE/documentation.md b/.github/ISSUE_TEMPLATE/documentation.md index cbe5ab40..a209ccc9 100644 --- a/.github/ISSUE_TEMPLATE/documentation.md +++ b/.github/ISSUE_TEMPLATE/documentation.md @@ -1,6 +1,6 @@ --- -name: πŸ“ Questions / Documentation -about: General questions or sections we should improve in the documentation? +name: πŸ“ Documentation +about: Anything related to the Devilbox documentation --- @@ -10,16 +10,15 @@ about: General questions or sections we should improve in the documentation? 2. Fill out all required information below, otherwise it might take more time to properly handle this bug --> - - #### ISSUE TYPE - Documentation #### SUMMARY - - + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 00000000..3c11c016 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,26 @@ +--- +name: ❔ Question +about: General question + +--- + + + + +#### ISSUE TYPE + + - Question + + +#### SUMMARY + + From f5f20cfae95ba9ce5b8a0262a7e668463812082c Mon Sep 17 00:00:00 2001 From: cytopia Date: Sun, 8 Jul 2018 12:45:36 +0200 Subject: [PATCH 04/97] Fix bug report issue type --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 67149dd0..df2599a8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,7 +12,7 @@ about: Create a report to help us improve #### ISSUE TYPE - - Documentation + - Bug Report #### OS / ENVIRONMENT From c2dae8ebc23930cc9ea0805dabf833c8425c37c3 Mon Sep 17 00:00:00 2001 From: cytopia Date: Thu, 12 Jul 2018 22:58:41 +0200 Subject: [PATCH 05/97] Fix #242 - Prevent auto-starts on Windows --- docker-compose.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 41547f63..54b94137 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,6 @@ services: # ------------------------------------------------------------ bind: image: cytopia/bind:0.15 - restart: always ports: # [local-machine:]local-port:docker-port - "${LOCAL_LISTEN_ADDR}${HOST_PORT_BIND:-1053}:53/tcp" @@ -95,7 +94,6 @@ services: # ------------------------------------------------------------ php: image: devilbox/php-fpm:${PHP_SERVER:-7.0}-work - restart: always ## ## All .env variables @@ -206,7 +204,6 @@ services: # ------------------------------------------------------------ httpd: image: devilbox/${HTTPD_SERVER:-nginx-stable}:0.17 - restart: always environment: From eafcc2dffcef5f6d77ad669d8fdde446572e3836 Mon Sep 17 00:00:00 2001 From: cytopia Date: Mon, 16 Jul 2018 08:51:11 +0200 Subject: [PATCH 06/97] Revert bind autostart --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index 54b94137..203ae468 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,6 +35,7 @@ services: # ------------------------------------------------------------ bind: image: cytopia/bind:0.15 + restart: always ports: # [local-machine:]local-port:docker-port - "${LOCAL_LISTEN_ADDR}${HOST_PORT_BIND:-1053}:53/tcp" From 900c7ff4ed1ec4486532e7dbb50ffb27ed025302 Mon Sep 17 00:00:00 2001 From: cytopia Date: Wed, 25 Jul 2018 23:00:42 +0200 Subject: [PATCH 07/97] Fix #318 vhost creation in non-debug mode --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 203ae468..affd8922 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -204,7 +204,7 @@ services: # Web Server # ------------------------------------------------------------ httpd: - image: devilbox/${HTTPD_SERVER:-nginx-stable}:0.17 + image: devilbox/${HTTPD_SERVER:-nginx-stable}:0.18 environment: From 0121371048a194b0fc7dd1fb44087600d469c094 Mon Sep 17 00:00:00 2001 From: cytopia Date: Sat, 30 Jun 2018 17:36:11 +0200 Subject: [PATCH 08/97] Fix external links --- .gitignore | 1 - .travis.yml | 3 +- docs/Makefile | 56 +++++++++++++++++++++++ docs/conf.py | 13 ++++++ docs/configuration-files/php-fpm-conf.rst | 2 +- docs/configuration-global/auto-dns.rst | 2 +- docs/examples/setup-yii.rst | 2 +- docs/installation/docker-installation.rst | 2 +- docs/readings/available-tools.rst | 2 +- docs/tutorials/static-code-analysis.rst | 2 +- 10 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 docs/Makefile diff --git a/.gitignore b/.gitignore index afab0a11..2e353da2 100644 --- a/.gitignore +++ b/.gitignore @@ -82,7 +82,6 @@ docker-compose.override.yml # Ignore documentation sphinx build /docs/_build/ /docs/make.bat -/docs/Makefile *.rst.todo # Keep folders diff --git a/.travis.yml b/.travis.yml index 2306f4ad..0375727b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -185,7 +185,8 @@ before_script: script: - if [ "${S1}" = "DOCUMENTATION" ]; then cd docs/; - sphinx-build -a -W -E -j auto -n -v . _build/html/; + make build; + make linkcheck; else .tests/test_single.sh . "${S1}" "${V1}" "${S2}" "${V2}"; fi diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..0350f95c --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,56 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = devilbox +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + @echo + @echo "Devilbox additional commands:" + @echo " build Build and test documentation" + @echo " autobuild Continuously run and build (http://127.0.0.1:8000)" + +.PHONY: help Makefile test build autobuild + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + + +# +# Devilbox additions +# +# +# Used Sphinx options: +# -------------------- +# +# -a: Always write all output files. The default is to only write output files +# for new and changed source files. +# +# -E: Don’t use a saved environment (the structure caching all cross-references), +# but rebuild it completely. +# +# -n: Run in nit-picky mode. Currently, this generates warnings for all +# missing references. See the config value nitpick_ignore for a way to +# exclude some references as β€œknown missing”. +# +# -q: Do not output anything on standard output, only write warnings and errors +# to standard error. +# +# -W: Turn warnings into errors. This means that the build stops at the first +# warning and sphinx-build exits with exit status 1. + + + +build: + sphinx-build -a -E -n -j auto -q -W . _build/html + +autobuild: + sphinx-autobuild -E -n -j auto . _build/html diff --git a/docs/conf.py b/docs/conf.py index 03bf4333..67926caf 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -81,6 +81,19 @@ exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store'] pygments_style = 'sphinx' +# -- Options for Link check ------------------------------------------------- + +# http://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder +linkcheck_ignore = [ + r'http(s)?://localhost(/)?.*', + r'http(s)?://127\.0\.0\.1(/)?.*', + r'http(s)?://.+\.loc$' +] +linkcheck_retries = 5 +linkcheck_timeout = 60 +linkcheck_anchors = True + + # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for diff --git a/docs/configuration-files/php-fpm-conf.rst b/docs/configuration-files/php-fpm-conf.rst index b4cf7e47..1b192f97 100644 --- a/docs/configuration-files/php-fpm-conf.rst +++ b/docs/configuration-files/php-fpm-conf.rst @@ -93,7 +93,7 @@ Change child process on pool ``www`` for PHP 5.6 The following examples shows you how to change the `pm `_, -`pm.max_children `_, +`pm.max_children `_, `pm.start_servers `_, `pm.min_spare_servers `_ and diff --git a/docs/configuration-global/auto-dns.rst b/docs/configuration-global/auto-dns.rst index d1ceb048..a3085628 100644 --- a/docs/configuration-global/auto-dns.rst +++ b/docs/configuration-global/auto-dns.rst @@ -143,7 +143,7 @@ Once done, you can verify if the new DNS settings are effective: host> systemd-resolve --status -.. seealso:: `Archlinux Wiki: resolv.conf `_ +.. seealso:: `Archlinux Wiki: resolv.conf `_ MacOS diff --git a/docs/examples/setup-yii.rst b/docs/examples/setup-yii.rst index 13267ee7..67ac31ae 100644 --- a/docs/examples/setup-yii.rst +++ b/docs/examples/setup-yii.rst @@ -6,7 +6,7 @@ Setup Yii This example will use ``composer`` to install Yii from within the PHP container. -.. seealso:: `Official Yii Documentation `_ +.. seealso:: `Official Yii Documentation `_ **Table of Contents** diff --git a/docs/installation/docker-installation.rst b/docs/installation/docker-installation.rst index afca6c28..f5d26e7a 100644 --- a/docs/installation/docker-installation.rst +++ b/docs/installation/docker-installation.rst @@ -24,7 +24,7 @@ Install Docker Docker on Linux --------------- -Refer to the official `Docker for Linux documentation `_ for how to install ``Docker`` on your specific Linux distribution. +Refer to the official `Docker for Linux documentation `_ for how to install ``Docker`` on your specific Linux distribution. Docker on Windows ----------------- diff --git a/docs/readings/available-tools.rst b/docs/readings/available-tools.rst index 5aaee36b..89c61b26 100644 --- a/docs/readings/available-tools.rst +++ b/docs/readings/available-tools.rst @@ -48,7 +48,7 @@ The PHP container is your workhorse and these are your tools: +----------------------+-----------------------------------------------------------------------------------+ | ``mysqldump-secure`` | `mysqldump-secure `_ | +----------------------+-----------------------------------------------------------------------------------+ -| ``node`` | `Node `_ | +| ``node`` | `Node `_ | +----------------------+-----------------------------------------------------------------------------------+ | ``npm`` | `NPM `_ | +----------------------+-----------------------------------------------------------------------------------+ diff --git a/docs/tutorials/static-code-analysis.rst b/docs/tutorials/static-code-analysis.rst index fa2a387b..aa59c070 100644 --- a/docs/tutorials/static-code-analysis.rst +++ b/docs/tutorials/static-code-analysis.rst @@ -94,7 +94,7 @@ ESLint ESLint is a Javascript static source code analyzer. -.. seealso:: `ESLint `_ +.. seealso:: `ESLint `_ .. code-block:: bash From acab8b346e380dbc2ecd1b0aec5dd7db6e9fd5ce Mon Sep 17 00:00:00 2001 From: cytopia Date: Tue, 3 Jul 2018 15:47:58 +0200 Subject: [PATCH 09/97] Documentation restructuring --- docs/Makefile | 2 +- docs/README.md | 8 +- .../blogs}/youtube-email-catch-all.png | Bin .../figures/blogs/youtube-email-catch-all.rst | 2 + .../blogs}/youtube-setup-and-workflow.png | Bin .../blogs/youtube-setup-and-workflow.rst | 2 + .../devilbox/devilbox-intranet-dash-all.png} | Bin .../devilbox/devilbox-intranet-dash-all.rst | 3 + .../devilbox-intranet-dash-selective.png} | Bin .../devilbox-intranet-dash-selective.rst | 3 + .../devilbox/devilbox-intranet-emails.png} | Bin .../devilbox/devilbox-intranet-emails.rst | 3 + .../devilbox/devilbox-intranet-index.png} | Bin .../devilbox/devilbox-intranet-index.rst | 3 + .../devilbox-intranet-mysql-databases.png} | Bin .../devilbox-intranet-mysql-databases.rst | 3 + .../devilbox-intranet-mysql-info.png} | Bin .../devilbox/devilbox-intranet-mysql-info.rst | 3 + .../devilbox/devilbox-intranet-php-info.png} | Bin .../devilbox/devilbox-intranet-php-info.rst | 3 + .../devilbox-intranet-vhosts-empty.png} | Bin .../devilbox-intranet-vhosts-empty.rst | 3 + .../devilbox-intranet-vhosts-missing-dns.png} | Bin .../devilbox-intranet-vhosts-missing-dns.rst | 3 + ...vilbox-intranet-vhosts-missing-htdocs.png} | Bin ...evilbox-intranet-vhosts-missing-htdocs.rst | 3 + .../devilbox-intranet-vhosts-working.png} | Bin .../devilbox-intranet-vhosts-working.rst | 3 + .../devilbox/devilbox-intranet-vhosts.png} | Bin .../devilbox/devilbox-intranet-vhosts.rst | 3 + .../devilbox-project-hello-world.png | Bin .../devilbox/devilbox-project-hello-world.rst | 3 + .../devilbox-project-missing-index.png} | Bin .../devilbox-project-missing-index.rst | 3 + .../figures/dns/mac-network-settings.png} | Bin .../figures/dns/mac-network-settings.rst | 3 + .../figures/dns/win-ethernet-properties.png} | Bin .../figures/dns/win-ethernet-properties.rst | 3 + .../dns/win-internet-protocol-properties.png} | Bin .../dns/win-internet-protocol-properties.rst | 3 + .../figures/dns/win-network-connections.png} | Bin .../figures/dns/win-network-connections.rst | 3 + .../https/chrome-advanced-settings.png} | Bin .../https/chrome-advanced-settings.rst | 3 + .../https/chrome-manage-certificates.png} | Bin .../https/chrome-manage-certificates.rst | 3 + .../figures/https/chrome-set-trust.png} | Bin .../figures/https/chrome-set-trust.rst | 3 + .../figures/https/chrome-settings.png} | Bin .../figures/https/chrome-settings.rst | 3 + .../figures/https/file-manager-import-ca.png} | Bin .../figures/https/file-manager-import-ca.rst | 3 + .../https/firefox-certificate-manager.png} | Bin .../https/firefox-certificate-manager.rst | 3 + .../figures/https/firefox-preferences.png} | Bin .../figures/https/firefox-preferences.rst | 3 + .../https/firefox-privacy-and-security.png} | Bin .../https/firefox-privacy-and-security.rst | 3 + .../figures/https/firefox-set-trust.png} | Bin .../figures/https/firefox-set-trust.rst | 3 + .../figures/https}/https-ssl-address-bar.png | Bin .../figures/https/https-ssl-address-bar.rst | 3 + ...lbox-terminal-mac-quickstart-launchpad.png | Bin 0 -> 122166 bytes ...lbox-terminal-mac-quickstart-launchpad.rst | 3 + ...olbox-terminal-win-quickstart-shortcut.png | Bin 0 -> 21401 bytes ...olbox-terminal-win-quickstart-shortcut.rst | 3 + ...olbox-terminal-win-quickstart-terminal.png | Bin 0 -> 6790 bytes ...olbox-terminal-win-quickstart-terminal.rst | 3 + .../figures/xdebug/phpstorm-dbgp-proxy.png} | Bin .../figures/xdebug/phpstorm-dbgp-proxy.rst | 3 + .../figures/xdebug/phpstorm-path-mapping.png} | Bin .../figures/xdebug/phpstorm-path-mapping.rst | 3 + .../figures/xdebug/phpstorm-settings.png} | Bin .../figures/xdebug/phpstorm-settings.rst | 3 + docs/_includes/global/images.rst | 5 + docs/_includes/global/links.rst | 157 +++++++++++ docs/_static/css/{custom.css => devilbox.css} | 19 ++ docs/_static/devilbox.css | 49 ++++ docs/_static/img/devilbox-email-catch-all.png | Bin 158054 -> 0 bytes docs/_static/img/icons/ext-link.svg | 1 + .../add-subdomains.rst} | 16 +- .../add-your-own-docker-image.rst | 0 .../connect-to-external-hosts.rst} | 12 +- .../customize-virtual-host.rst} | 10 +- .../overwrite-existing-docker-image.rst | 0 docs/conf.py | 52 +++- docs/configuration-files/apache-conf.rst | 2 +- docs/configuration-files/bashrc-sh.rst | 2 +- docs/configuration-files/env-file.rst | 21 +- docs/configuration-files/my-cnf.rst | 2 +- docs/configuration-files/nginx-conf.rst | 2 +- docs/configuration-project/dns-records.rst | 158 ----------- docs/devilbox-purpose.rst | 76 ++++++ docs/examples/setup-cakephp.rst | 10 +- docs/examples/setup-codeigniter.rst | 10 +- docs/examples/setup-drupal.rst | 10 +- docs/examples/setup-joomla.rst | 10 +- docs/examples/setup-laravel.rst | 10 +- docs/examples/setup-phalcon.rst | 10 +- docs/examples/setup-photon-cms.rst | 10 +- docs/examples/setup-symfony.rst | 10 +- docs/examples/setup-wordpress.rst | 10 +- docs/examples/setup-yii.rst | 10 +- docs/examples/setup-zend.rst | 10 +- docs/{about => }/features.rst | 0 .../change-container-versions.rst | 239 +++++++++++++++++ .../create-your-first-project.rst | 114 ++++---- ...the-intranet.rst => devilbox-intranet.rst} | 22 +- .../enter-the-php-container.rst | 6 +- docs/getting-started/install-the-devilbox.rst | 118 ++------ docs/getting-started/prerequisites.rst | 253 ++++++++++++++++++ docs/getting-started/start-the-devilbox.rst | 27 +- .../dns/add-project-dns-entry-on-mac.rst | 107 ++++++++ .../dns/add-project-dns-entry-on-win.rst | 101 +++++++ .../docker-toolbox-and-the-devilbox.rst | 168 ++++++++++++ ...find-docker-and-docker-compose-version.rst | 23 ++ .../docker/find-docker-toolbox-ip-address.rst | 48 ++++ docs/howto/terminal/open-terminal-on-mac.rst | 95 +++++++ docs/howto/terminal/open-terminal-on-win.rst | 56 ++++ .../uid-and-gid/find-uid-and-gid-on-mac.rst | 51 ++++ .../uid-and-gid/find-uid-and-gid-on-win.rst | 49 ++++ docs/img/devilbox-banner.png | Bin 31264 -> 0 bytes docs/img/devilbox_01-setup-and-workflow.png | Bin 57885 -> 0 bytes docs/img/devilbox_02-email-catch-all.png | Bin 56785 -> 0 bytes docs/img/logo_fw/cake.png | Bin 5747 -> 0 bytes docs/img/logo_fw/drupal.png | Bin 3011 -> 0 bytes docs/img/logo_fw/joomla.png | Bin 4997 -> 0 bytes docs/img/logo_fw/laravel.png | Bin 3609 -> 0 bytes docs/img/logo_fw/phalcon.png | Bin 5253 -> 0 bytes docs/img/logo_fw/symfony.png | Bin 1264 -> 0 bytes docs/img/logo_fw/wordpress.png | Bin 3112 -> 0 bytes docs/img/logo_fw/yii.png | Bin 5066 -> 0 bytes docs/img/logo_fw/zend.png | Bin 1073 -> 0 bytes docs/img/logo_tools/composer.png | Bin 24569 -> 0 bytes docs/img/logo_tools/drupal-console.png | Bin 3343 -> 0 bytes docs/img/logo_tools/drush.png | Bin 4015 -> 0 bytes docs/img/logo_tools/git.png | Bin 4902 -> 0 bytes docs/img/logo_tools/mysqldump-secure.png | Bin 8588 -> 0 bytes docs/img/logo_tools/nodejs.png | Bin 3353 -> 0 bytes docs/img/logo_tools/npm.png | Bin 2567 -> 0 bytes docs/img/logo_tools/wp-cli.png | Bin 2650 -> 0 bytes docs/img/screenshots/01_intranet_home.png | Bin 363800 -> 0 bytes docs/img/screenshots/02_intranet_vhosts.png | Bin 144673 -> 0 bytes .../img/screenshots/03_intranet_databases.png | Bin 73223 -> 0 bytes docs/img/screenshots/04_intranet_emails.png | Bin 137825 -> 0 bytes docs/index.rst | 136 +++++----- docs/installation/docker-installation.rst | 72 ----- docs/installation/docker-toolbox.rst | 93 ------- .../add-custom-environment-variables.rst} | 8 +- .../best-practice.rst | 4 +- .../configure-php-xdebug.rst} | 15 +- .../email-catch-all.rst | 4 +- .../enable-disable-php-modules.rst | 5 + .../read-log-files.rst | 2 +- .../setup-auto-dns.rst} | 18 +- .../setup-valid-https.rst} | 36 +-- .../source-code-analysis.rst} | 6 +- .../work-inside-the-php-container.rst} | 16 +- .../checkout-different-devilbox-release.rst | 26 ++ .../remove-stopped-container.rst | 0 docs/maintenance/remove-the-devilbox.rst | 131 +++++++++ .../update-the-devilbox.rst | 4 +- docs/{about => }/read-first.rst | 9 + docs/readings/available-tools.rst | 4 +- docs/support/blogs-videos-and-use-cases.rst | 7 +- docs/support/faq.rst | 25 +- docs/support/howto.rst | 30 +++ docs/support/troubleshooting.rst | 4 +- docs/tutorials/change-container-versions.rst | 134 ---------- 169 files changed, 2211 insertions(+), 865 deletions(-) rename docs/{_static/img => _includes/figures/blogs}/youtube-email-catch-all.png (100%) create mode 100644 docs/_includes/figures/blogs/youtube-email-catch-all.rst rename docs/{_static/img => _includes/figures/blogs}/youtube-setup-and-workflow.png (100%) create mode 100644 docs/_includes/figures/blogs/youtube-setup-and-workflow.rst rename docs/{_static/img/devilbox-dash-full.png => _includes/figures/devilbox/devilbox-intranet-dash-all.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-dash-all.rst rename docs/{_static/img/devilbox-dash-selective.png => _includes/figures/devilbox/devilbox-intranet-dash-selective.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.rst rename docs/{_static/img/devilbox-emails.png => _includes/figures/devilbox/devilbox-intranet-emails.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-emails.rst rename docs/{_static/img/devilbox-index.png => _includes/figures/devilbox/devilbox-intranet-index.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-index.rst rename docs/{_static/img/devilbox-database.png => _includes/figures/devilbox/devilbox-intranet-mysql-databases.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.rst rename docs/{_static/img/devilbox-info-mysql.png => _includes/figures/devilbox/devilbox-intranet-mysql-info.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.rst rename docs/{_static/img/devilbox-info-php.png => _includes/figures/devilbox/devilbox-intranet-php-info.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-php-info.rst rename docs/{_static/img/devilbox-vhosts-empty.png => _includes/figures/devilbox/devilbox-intranet-vhosts-empty.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.rst rename docs/{_static/img/devilbox-vhosts-dns.png => _includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.rst rename docs/{_static/img/devilbox-vhosts-directory.png => _includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.rst rename docs/{_static/img/devilbox-vhosts-finished.png => _includes/figures/devilbox/devilbox-intranet-vhosts-working.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.rst rename docs/{_static/img/devilbox-vhosts.png => _includes/figures/devilbox/devilbox-intranet-vhosts.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-intranet-vhosts.rst rename docs/{_static/img => _includes/figures/devilbox}/devilbox-project-hello-world.png (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-project-hello-world.rst rename docs/{_static/img/devilbox-project-no-files.png => _includes/figures/devilbox/devilbox-project-missing-index.png} (100%) create mode 100644 docs/_includes/figures/devilbox/devilbox-project-missing-index.rst rename docs/{_static/img/auto-dns-macos-dns.png => _includes/figures/dns/mac-network-settings.png} (100%) create mode 100644 docs/_includes/figures/dns/mac-network-settings.rst rename docs/{_static/img/auto-dns-windows-dns-02.jpg => _includes/figures/dns/win-ethernet-properties.png} (100%) create mode 100644 docs/_includes/figures/dns/win-ethernet-properties.rst rename docs/{_static/img/auto-dns-windows-dns-03.jpg => _includes/figures/dns/win-internet-protocol-properties.png} (100%) create mode 100644 docs/_includes/figures/dns/win-internet-protocol-properties.rst rename docs/{_static/img/auto-dns-windows-dns-01.jpg => _includes/figures/dns/win-network-connections.png} (100%) create mode 100644 docs/_includes/figures/dns/win-network-connections.rst rename docs/{_static/img/global-configuration/https-ssl-02-chrome-advanced-settings.png => _includes/figures/https/chrome-advanced-settings.png} (100%) create mode 100644 docs/_includes/figures/https/chrome-advanced-settings.rst rename docs/{_static/img/global-configuration/https-ssl-03-chrome-authorities.png => _includes/figures/https/chrome-manage-certificates.png} (100%) create mode 100644 docs/_includes/figures/https/chrome-manage-certificates.rst rename docs/{_static/img/global-configuration/https-ssl-05-chrome-set-trust.png => _includes/figures/https/chrome-set-trust.png} (100%) create mode 100644 docs/_includes/figures/https/chrome-set-trust.rst rename docs/{_static/img/global-configuration/https-ssl-01-chrome-settings.png => _includes/figures/https/chrome-settings.png} (100%) create mode 100644 docs/_includes/figures/https/chrome-settings.rst rename docs/{_static/img/global-configuration/https-ssl-04-import.png => _includes/figures/https/file-manager-import-ca.png} (100%) create mode 100644 docs/_includes/figures/https/file-manager-import-ca.rst rename docs/{_static/img/global-configuration/https-ssl-03-firefox-authorities.png => _includes/figures/https/firefox-certificate-manager.png} (100%) create mode 100644 docs/_includes/figures/https/firefox-certificate-manager.rst rename docs/{_static/img/global-configuration/https-ssl-01-firefox-settings.png => _includes/figures/https/firefox-preferences.png} (100%) create mode 100644 docs/_includes/figures/https/firefox-preferences.rst rename docs/{_static/img/global-configuration/https-ssl-02-firefox-security-settings.png => _includes/figures/https/firefox-privacy-and-security.png} (100%) create mode 100644 docs/_includes/figures/https/firefox-privacy-and-security.rst rename docs/{_static/img/global-configuration/https-ssl-05-firefox-set-trust.png => _includes/figures/https/firefox-set-trust.png} (100%) create mode 100644 docs/_includes/figures/https/firefox-set-trust.rst rename docs/{_static/img/global-configuration => _includes/figures/https}/https-ssl-address-bar.png (100%) create mode 100644 docs/_includes/figures/https/https-ssl-address-bar.rst create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.png create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.rst create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-shortcut.png create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-shortcut.rst create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-terminal.png create mode 100644 docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-terminal.rst rename docs/{_static/img/tutorials/xdebug_phpstorm_proxy.png => _includes/figures/xdebug/phpstorm-dbgp-proxy.png} (100%) create mode 100644 docs/_includes/figures/xdebug/phpstorm-dbgp-proxy.rst rename docs/{_static/img/tutorials/xdebug_phpstorm_path_mapping.png => _includes/figures/xdebug/phpstorm-path-mapping.png} (100%) create mode 100644 docs/_includes/figures/xdebug/phpstorm-path-mapping.rst rename docs/{_static/img/tutorials/xdebug_phpstorm_settings.png => _includes/figures/xdebug/phpstorm-settings.png} (100%) create mode 100644 docs/_includes/figures/xdebug/phpstorm-settings.rst create mode 100644 docs/_includes/global/images.rst create mode 100644 docs/_includes/global/links.rst rename docs/_static/css/{custom.css => devilbox.css} (54%) create mode 100644 docs/_static/devilbox.css delete mode 100644 docs/_static/img/devilbox-email-catch-all.png create mode 100644 docs/_static/img/icons/ext-link.svg rename docs/{tutorials/adding-subdomains.rst => advanced/add-subdomains.rst} (98%) rename docs/{tutorials => advanced}/add-your-own-docker-image.rst (100%) rename docs/{tutorials/communicating-with-external-hosts.rst => advanced/connect-to-external-hosts.rst} (93%) rename docs/{configuration-project/custom-vhost.rst => advanced/customize-virtual-host.rst} (98%) rename docs/{tutorials => advanced}/overwrite-existing-docker-image.rst (100%) delete mode 100644 docs/configuration-project/dns-records.rst create mode 100644 docs/devilbox-purpose.rst rename docs/{about => }/features.rst (100%) create mode 100644 docs/getting-started/change-container-versions.rst rename docs/getting-started/{the-intranet.rst => devilbox-intranet.rst} (82%) create mode 100644 docs/getting-started/prerequisites.rst create mode 100644 docs/howto/dns/add-project-dns-entry-on-mac.rst create mode 100644 docs/howto/dns/add-project-dns-entry-on-win.rst create mode 100644 docs/howto/docker/docker-toolbox-and-the-devilbox.rst create mode 100644 docs/howto/docker/find-docker-and-docker-compose-version.rst create mode 100644 docs/howto/docker/find-docker-toolbox-ip-address.rst create mode 100644 docs/howto/terminal/open-terminal-on-mac.rst create mode 100644 docs/howto/terminal/open-terminal-on-win.rst create mode 100644 docs/howto/uid-and-gid/find-uid-and-gid-on-mac.rst create mode 100644 docs/howto/uid-and-gid/find-uid-and-gid-on-win.rst delete mode 100644 docs/img/devilbox-banner.png delete mode 100644 docs/img/devilbox_01-setup-and-workflow.png delete mode 100644 docs/img/devilbox_02-email-catch-all.png delete mode 100644 docs/img/logo_fw/cake.png delete mode 100644 docs/img/logo_fw/drupal.png delete mode 100644 docs/img/logo_fw/joomla.png delete mode 100644 docs/img/logo_fw/laravel.png delete mode 100644 docs/img/logo_fw/phalcon.png delete mode 100644 docs/img/logo_fw/symfony.png delete mode 100644 docs/img/logo_fw/wordpress.png delete mode 100644 docs/img/logo_fw/yii.png delete mode 100644 docs/img/logo_fw/zend.png delete mode 100644 docs/img/logo_tools/composer.png delete mode 100644 docs/img/logo_tools/drupal-console.png delete mode 100644 docs/img/logo_tools/drush.png delete mode 100644 docs/img/logo_tools/git.png delete mode 100644 docs/img/logo_tools/mysqldump-secure.png delete mode 100644 docs/img/logo_tools/nodejs.png delete mode 100644 docs/img/logo_tools/npm.png delete mode 100644 docs/img/logo_tools/wp-cli.png delete mode 100644 docs/img/screenshots/01_intranet_home.png delete mode 100644 docs/img/screenshots/02_intranet_vhosts.png delete mode 100644 docs/img/screenshots/03_intranet_databases.png delete mode 100644 docs/img/screenshots/04_intranet_emails.png delete mode 100644 docs/installation/docker-installation.rst delete mode 100644 docs/installation/docker-toolbox.rst rename docs/{tutorials/custom-environment-variables.rst => intermediate/add-custom-environment-variables.rst} (90%) rename docs/{getting-started => intermediate}/best-practice.rst (98%) rename docs/{tutorials/enable-xdebug.rst => intermediate/configure-php-xdebug.rst} (97%) rename docs/{getting-started => intermediate}/email-catch-all.rst (87%) create mode 100644 docs/intermediate/enable-disable-php-modules.rst rename docs/{getting-started => intermediate}/read-log-files.rst (98%) rename docs/{configuration-global/auto-dns.rst => intermediate/setup-auto-dns.rst} (93%) rename docs/{configuration-global/https-ssl.rst => intermediate/setup-valid-https.rst} (75%) rename docs/{tutorials/static-code-analysis.rst => intermediate/source-code-analysis.rst} (96%) rename docs/{tutorials/work-inside-the-container.rst => intermediate/work-inside-the-php-container.rst} (97%) create mode 100644 docs/maintenance/checkout-different-devilbox-release.rst rename docs/{readings => maintenance}/remove-stopped-container.rst (100%) create mode 100644 docs/maintenance/remove-the-devilbox.rst rename docs/{getting-started => maintenance}/update-the-devilbox.rst (98%) rename docs/{about => }/read-first.rst (83%) create mode 100644 docs/support/howto.rst delete mode 100644 docs/tutorials/change-container-versions.rst diff --git a/docs/Makefile b/docs/Makefile index 0350f95c..87a765bf 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -53,4 +53,4 @@ build: sphinx-build -a -E -n -j auto -q -W . _build/html autobuild: - sphinx-autobuild -E -n -j auto . _build/html + sphinx-autobuild . _build/html diff --git a/docs/README.md b/docs/README.md index bcfa62fa..1ea5e303 100644 --- a/docs/README.md +++ b/docs/README.md @@ -26,17 +26,15 @@ sudo pip install sphinx_rtd_theme #### How to build and error-check ``` cd docs/ -sphinx-build -a -E -j auto -n -q . _build/html/ +make build ``` #### How to build continuously ``` cd docs/ -sphinx-autobuild . _build/html +make autobuild ``` #### How to view -Open you browser on http://127.0.0.1:8000 - - +When using `make autobuild` your documentation is served at: http://127.0.0.1:8000 diff --git a/docs/_static/img/youtube-email-catch-all.png b/docs/_includes/figures/blogs/youtube-email-catch-all.png similarity index 100% rename from docs/_static/img/youtube-email-catch-all.png rename to docs/_includes/figures/blogs/youtube-email-catch-all.png diff --git a/docs/_includes/figures/blogs/youtube-email-catch-all.rst b/docs/_includes/figures/blogs/youtube-email-catch-all.rst new file mode 100644 index 00000000..a954e592 --- /dev/null +++ b/docs/_includes/figures/blogs/youtube-email-catch-all.rst @@ -0,0 +1,2 @@ +.. figure:: /_includes/figures/blogs/youtube-email-catch-all.png + :target: https://www.youtube.com/watch?v=e-U-C5WhxGY diff --git a/docs/_static/img/youtube-setup-and-workflow.png b/docs/_includes/figures/blogs/youtube-setup-and-workflow.png similarity index 100% rename from docs/_static/img/youtube-setup-and-workflow.png rename to docs/_includes/figures/blogs/youtube-setup-and-workflow.png diff --git a/docs/_includes/figures/blogs/youtube-setup-and-workflow.rst b/docs/_includes/figures/blogs/youtube-setup-and-workflow.rst new file mode 100644 index 00000000..dbd4b994 --- /dev/null +++ b/docs/_includes/figures/blogs/youtube-setup-and-workflow.rst @@ -0,0 +1,2 @@ +.. figure:: /_includes/figures/blogs/youtube-setup-and-workflow.png + :target: https://www.youtube.com/watch?v=reyZMyt2Zzo diff --git a/docs/_static/img/devilbox-dash-full.png b/docs/_includes/figures/devilbox/devilbox-intranet-dash-all.png similarity index 100% rename from docs/_static/img/devilbox-dash-full.png rename to docs/_includes/figures/devilbox/devilbox-intranet-dash-all.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-dash-all.rst b/docs/_includes/figures/devilbox/devilbox-intranet-dash-all.rst new file mode 100644 index 00000000..8c133dbb --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-dash-all.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-dash-all.png + + Devilbox intranet: index dash view for all started container diff --git a/docs/_static/img/devilbox-dash-selective.png b/docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.png similarity index 100% rename from docs/_static/img/devilbox-dash-selective.png rename to docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.rst b/docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.rst new file mode 100644 index 00000000..2676691c --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-dash-selective.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-dash-selective.png + + Devilbox intranet: index dash view for some started container diff --git a/docs/_static/img/devilbox-emails.png b/docs/_includes/figures/devilbox/devilbox-intranet-emails.png similarity index 100% rename from docs/_static/img/devilbox-emails.png rename to docs/_includes/figures/devilbox/devilbox-intranet-emails.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-emails.rst b/docs/_includes/figures/devilbox/devilbox-intranet-emails.rst new file mode 100644 index 00000000..3d9e28ab --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-emails.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-emails.png + + Devilbox intranet: email catch-all overview diff --git a/docs/_static/img/devilbox-index.png b/docs/_includes/figures/devilbox/devilbox-intranet-index.png similarity index 100% rename from docs/_static/img/devilbox-index.png rename to docs/_includes/figures/devilbox/devilbox-intranet-index.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-index.rst b/docs/_includes/figures/devilbox/devilbox-intranet-index.rst new file mode 100644 index 00000000..8de25c7a --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-index.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-index.png + + Devilbox intranet: homepage diff --git a/docs/_static/img/devilbox-database.png b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.png similarity index 100% rename from docs/_static/img/devilbox-database.png rename to docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.rst b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.rst new file mode 100644 index 00000000..1a58cee5 --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-databases.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-mysql-databases.png + + Devilbox intranet: MySQL database overview diff --git a/docs/_static/img/devilbox-info-mysql.png b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.png similarity index 100% rename from docs/_static/img/devilbox-info-mysql.png rename to docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.rst b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.rst new file mode 100644 index 00000000..8a3a54f1 --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-mysql-info.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-mysql-info.png + + Devilbox intranet: MySQL info overview diff --git a/docs/_static/img/devilbox-info-php.png b/docs/_includes/figures/devilbox/devilbox-intranet-php-info.png similarity index 100% rename from docs/_static/img/devilbox-info-php.png rename to docs/_includes/figures/devilbox/devilbox-intranet-php-info.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-php-info.rst b/docs/_includes/figures/devilbox/devilbox-intranet-php-info.rst new file mode 100644 index 00000000..747533dd --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-php-info.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-php-info.png + + Devilbox intranet: php info diff --git a/docs/_static/img/devilbox-vhosts-empty.png b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.png similarity index 100% rename from docs/_static/img/devilbox-vhosts-empty.png rename to docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.rst b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.rst new file mode 100644 index 00000000..8150e67d --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-empty.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-vhosts-empty.png + + Devilbox intranet: no projects created diff --git a/docs/_static/img/devilbox-vhosts-dns.png b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.png similarity index 100% rename from docs/_static/img/devilbox-vhosts-dns.png rename to docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.rst b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.rst new file mode 100644 index 00000000..34286005 --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.png + + Devilbox intranet: misssing dns record diff --git a/docs/_static/img/devilbox-vhosts-directory.png b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.png similarity index 100% rename from docs/_static/img/devilbox-vhosts-directory.png rename to docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.rst b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.rst new file mode 100644 index 00000000..f6e8f757 --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.png + + Devilbox intranet: misssing ``htdocs`` directory diff --git a/docs/_static/img/devilbox-vhosts-finished.png b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.png similarity index 100% rename from docs/_static/img/devilbox-vhosts-finished.png rename to docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.rst b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.rst new file mode 100644 index 00000000..d0b9357c --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts-working.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-vhosts-working.png + + Devilbox intranet: vhost setup successfully diff --git a/docs/_static/img/devilbox-vhosts.png b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts.png similarity index 100% rename from docs/_static/img/devilbox-vhosts.png rename to docs/_includes/figures/devilbox/devilbox-intranet-vhosts.png diff --git a/docs/_includes/figures/devilbox/devilbox-intranet-vhosts.rst b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts.rst new file mode 100644 index 00000000..a638a4bc --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-intranet-vhosts.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-intranet-vhosts.png + + Devilbox intranet: available virtual hosts diff --git a/docs/_static/img/devilbox-project-hello-world.png b/docs/_includes/figures/devilbox/devilbox-project-hello-world.png similarity index 100% rename from docs/_static/img/devilbox-project-hello-world.png rename to docs/_includes/figures/devilbox/devilbox-project-hello-world.png diff --git a/docs/_includes/figures/devilbox/devilbox-project-hello-world.rst b/docs/_includes/figures/devilbox/devilbox-project-hello-world.rst new file mode 100644 index 00000000..f63ce738 --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-project-hello-world.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-project-hello-world.png + + Devilbox project: hello world on ``index.php`` diff --git a/docs/_static/img/devilbox-project-no-files.png b/docs/_includes/figures/devilbox/devilbox-project-missing-index.png similarity index 100% rename from docs/_static/img/devilbox-project-no-files.png rename to docs/_includes/figures/devilbox/devilbox-project-missing-index.png diff --git a/docs/_includes/figures/devilbox/devilbox-project-missing-index.rst b/docs/_includes/figures/devilbox/devilbox-project-missing-index.rst new file mode 100644 index 00000000..42c2a23b --- /dev/null +++ b/docs/_includes/figures/devilbox/devilbox-project-missing-index.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/devilbox/devilbox-project-missing-index.png + + Devilbox project: misssing ``index.php`` or ``index.html`` diff --git a/docs/_static/img/auto-dns-macos-dns.png b/docs/_includes/figures/dns/mac-network-settings.png similarity index 100% rename from docs/_static/img/auto-dns-macos-dns.png rename to docs/_includes/figures/dns/mac-network-settings.png diff --git a/docs/_includes/figures/dns/mac-network-settings.rst b/docs/_includes/figures/dns/mac-network-settings.rst new file mode 100644 index 00000000..a9bbd38d --- /dev/null +++ b/docs/_includes/figures/dns/mac-network-settings.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/dns/mac-network-settings.png + + MacOS: network settings diff --git a/docs/_static/img/auto-dns-windows-dns-02.jpg b/docs/_includes/figures/dns/win-ethernet-properties.png similarity index 100% rename from docs/_static/img/auto-dns-windows-dns-02.jpg rename to docs/_includes/figures/dns/win-ethernet-properties.png diff --git a/docs/_includes/figures/dns/win-ethernet-properties.rst b/docs/_includes/figures/dns/win-ethernet-properties.rst new file mode 100644 index 00000000..e58da69a --- /dev/null +++ b/docs/_includes/figures/dns/win-ethernet-properties.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/dns/win-ethernet-properties.png + + Windows: ethernet properties diff --git a/docs/_static/img/auto-dns-windows-dns-03.jpg b/docs/_includes/figures/dns/win-internet-protocol-properties.png similarity index 100% rename from docs/_static/img/auto-dns-windows-dns-03.jpg rename to docs/_includes/figures/dns/win-internet-protocol-properties.png diff --git a/docs/_includes/figures/dns/win-internet-protocol-properties.rst b/docs/_includes/figures/dns/win-internet-protocol-properties.rst new file mode 100644 index 00000000..f906527b --- /dev/null +++ b/docs/_includes/figures/dns/win-internet-protocol-properties.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/dns/win-internet-protocol-properties.png + + Windows: internet protocol properties diff --git a/docs/_static/img/auto-dns-windows-dns-01.jpg b/docs/_includes/figures/dns/win-network-connections.png similarity index 100% rename from docs/_static/img/auto-dns-windows-dns-01.jpg rename to docs/_includes/figures/dns/win-network-connections.png diff --git a/docs/_includes/figures/dns/win-network-connections.rst b/docs/_includes/figures/dns/win-network-connections.rst new file mode 100644 index 00000000..6c258d2f --- /dev/null +++ b/docs/_includes/figures/dns/win-network-connections.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/dns/win-network-connections.png + + Windows: network connections diff --git a/docs/_static/img/global-configuration/https-ssl-02-chrome-advanced-settings.png b/docs/_includes/figures/https/chrome-advanced-settings.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-02-chrome-advanced-settings.png rename to docs/_includes/figures/https/chrome-advanced-settings.png diff --git a/docs/_includes/figures/https/chrome-advanced-settings.rst b/docs/_includes/figures/https/chrome-advanced-settings.rst new file mode 100644 index 00000000..34b036c5 --- /dev/null +++ b/docs/_includes/figures/https/chrome-advanced-settings.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/chrome-advanced-settings.png + + Click on ``Manage certificates`` diff --git a/docs/_static/img/global-configuration/https-ssl-03-chrome-authorities.png b/docs/_includes/figures/https/chrome-manage-certificates.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-03-chrome-authorities.png rename to docs/_includes/figures/https/chrome-manage-certificates.png diff --git a/docs/_includes/figures/https/chrome-manage-certificates.rst b/docs/_includes/figures/https/chrome-manage-certificates.rst new file mode 100644 index 00000000..f77afb6e --- /dev/null +++ b/docs/_includes/figures/https/chrome-manage-certificates.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/chrome-manage-certificates.png + + Click on ``IMPORT`` in the AUTHORITIES tab diff --git a/docs/_static/img/global-configuration/https-ssl-05-chrome-set-trust.png b/docs/_includes/figures/https/chrome-set-trust.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-05-chrome-set-trust.png rename to docs/_includes/figures/https/chrome-set-trust.png diff --git a/docs/_includes/figures/https/chrome-set-trust.rst b/docs/_includes/figures/https/chrome-set-trust.rst new file mode 100644 index 00000000..33301cb3 --- /dev/null +++ b/docs/_includes/figures/https/chrome-set-trust.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/chrome-set-trust.png + + Tell Chrome to trust this CA diff --git a/docs/_static/img/global-configuration/https-ssl-01-chrome-settings.png b/docs/_includes/figures/https/chrome-settings.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-01-chrome-settings.png rename to docs/_includes/figures/https/chrome-settings.png diff --git a/docs/_includes/figures/https/chrome-settings.rst b/docs/_includes/figures/https/chrome-settings.rst new file mode 100644 index 00000000..d7f6cb92 --- /dev/null +++ b/docs/_includes/figures/https/chrome-settings.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/chrome-settings.png + + Click on ``Advanced`` diff --git a/docs/_static/img/global-configuration/https-ssl-04-import.png b/docs/_includes/figures/https/file-manager-import-ca.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-04-import.png rename to docs/_includes/figures/https/file-manager-import-ca.png diff --git a/docs/_includes/figures/https/file-manager-import-ca.rst b/docs/_includes/figures/https/file-manager-import-ca.rst new file mode 100644 index 00000000..41953328 --- /dev/null +++ b/docs/_includes/figures/https/file-manager-import-ca.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/file-manager-import-ca.png + + **Note**: your file manager might look different diff --git a/docs/_static/img/global-configuration/https-ssl-03-firefox-authorities.png b/docs/_includes/figures/https/firefox-certificate-manager.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-03-firefox-authorities.png rename to docs/_includes/figures/https/firefox-certificate-manager.png diff --git a/docs/_includes/figures/https/firefox-certificate-manager.rst b/docs/_includes/figures/https/firefox-certificate-manager.rst new file mode 100644 index 00000000..501bd0e3 --- /dev/null +++ b/docs/_includes/figures/https/firefox-certificate-manager.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/firefox-certificate-manager.png + + Click on ``Import`` in the Authorities tab diff --git a/docs/_static/img/global-configuration/https-ssl-01-firefox-settings.png b/docs/_includes/figures/https/firefox-preferences.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-01-firefox-settings.png rename to docs/_includes/figures/https/firefox-preferences.png diff --git a/docs/_includes/figures/https/firefox-preferences.rst b/docs/_includes/figures/https/firefox-preferences.rst new file mode 100644 index 00000000..4b98dd9d --- /dev/null +++ b/docs/_includes/figures/https/firefox-preferences.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/firefox-preferences.png + + Click on ``Privacy & Security`` in the left menu bar diff --git a/docs/_static/img/global-configuration/https-ssl-02-firefox-security-settings.png b/docs/_includes/figures/https/firefox-privacy-and-security.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-02-firefox-security-settings.png rename to docs/_includes/figures/https/firefox-privacy-and-security.png diff --git a/docs/_includes/figures/https/firefox-privacy-and-security.rst b/docs/_includes/figures/https/firefox-privacy-and-security.rst new file mode 100644 index 00000000..cc09305b --- /dev/null +++ b/docs/_includes/figures/https/firefox-privacy-and-security.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/firefox-privacy-and-security.png + + Click on ``View Certificates`` diff --git a/docs/_static/img/global-configuration/https-ssl-05-firefox-set-trust.png b/docs/_includes/figures/https/firefox-set-trust.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-05-firefox-set-trust.png rename to docs/_includes/figures/https/firefox-set-trust.png diff --git a/docs/_includes/figures/https/firefox-set-trust.rst b/docs/_includes/figures/https/firefox-set-trust.rst new file mode 100644 index 00000000..c68d1b23 --- /dev/null +++ b/docs/_includes/figures/https/firefox-set-trust.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/firefox-set-trust.png + + Tell Firefox to trust this CA diff --git a/docs/_static/img/global-configuration/https-ssl-address-bar.png b/docs/_includes/figures/https/https-ssl-address-bar.png similarity index 100% rename from docs/_static/img/global-configuration/https-ssl-address-bar.png rename to docs/_includes/figures/https/https-ssl-address-bar.png diff --git a/docs/_includes/figures/https/https-ssl-address-bar.rst b/docs/_includes/figures/https/https-ssl-address-bar.rst new file mode 100644 index 00000000..85b8f6dd --- /dev/null +++ b/docs/_includes/figures/https/https-ssl-address-bar.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/https/https-ssl-address-bar.png + + Valid HTTPS will automatically be available for all projects diff --git a/docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.png b/docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.png new file mode 100644 index 0000000000000000000000000000000000000000..53cdb9dbbf5a187c14be6286fb074c0c37a3d501 GIT binary patch literal 122166 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%0DD}LX&J2$sr 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 LNkvXXu0mjfFpnEs literal 0 HcmV?d00001 diff --git a/docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.rst b/docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.rst new file mode 100644 index 00000000..91bf210f --- /dev/null +++ b/docs/_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.rst @@ -0,0 +1,3 @@ +.. figure:: /_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.png + + Copyright docs.docker.com diff --git a/docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-shortcut.png b/docs/_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-shortcut.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c4b68337951e54611d850ef7b666de7ad140aa GIT binary patch literal 21401 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 + Install Docker + + +.. |ext_link_docker_machine| raw:: html + + + Docker Machine + + +.. + ============================================================ + Docker for Linux + ============================================================ + +.. |ext_lnk_install_docker_centos| raw:: html + + + Get Docker CE for CentOS + + +.. |ext_lnk_install_docker_debian| raw:: html + + + Get Docker CE for Debian + + +.. |ext_lnk_install_docker_fedora| raw:: html + + + Get Docker CE for Fedora + + +.. |ext_lnk_install_docker_ubuntu| raw:: html + + + Get Docker CE for Ubuntu + + +.. |ext_lnk_install_docker_linux_post_steps| raw:: html + + + Post-installation steps for Linux + + + +.. + ============================================================ + Docker for Mac + ============================================================ + +.. |ext_lnk_install_docker_mac| raw:: html + + + Install Docker for Mac + + +.. |ext_lnk_install_docker_mac_get_started| raw:: html + + + Get started with Docker for Mac + + +.. |ext_lnk_install_docker_toolbox_mac| raw:: html + + + Install Docker Toolbox on macOS + + +.. |ext_lnk_install_docker_toolbox_mac_native_vs_toolbox| raw:: html + + + Docker for Mac vs. Docker Toolbox + + +.. |ext_lnk_install_docker_toolbox_mac_shared_directory| raw:: html + + + Docker Toolbox on Mac: add shared directories + + + +.. + ============================================================ + Docker for Windows + ============================================================ + +.. |ext_lnk_install_docker_win| raw:: html + + + Install Docker for Windows + + +.. |ext_lnk_install_docker_win_get_started| raw:: html + + + Get started with Docker for Windows + + +.. |ext_lnk_install_docker_toolbox_win| raw:: html + + + Install Docker Toolbox on Windows + + +.. |ext_lnk_install_docker_toolbox_win_shared_directory| raw:: html + + + Docker Toolbox on Windows: add shared directories + + + +.. + ============================================================ + Docker Compose + ============================================================ + +.. |ext_lnk_install_docker_compose| raw:: html + + + Install Docker Compose + + +.. |ext_lnk_docker_cmpose_cmd_reference| raw:: html + + + Compose command-line reference + + +.. |ext_lnk_docker_cmpose_env_file| raw:: html + + + Declare default environment variables in file + + + +.. + ============================================================ + Misc + ============================================================ + +.. -------------------- uid -------------------- + +.. |ext_lnk_uid| raw:: html + + + Wikipedia: uid + + + diff --git a/docs/_static/css/custom.css b/docs/_static/css/devilbox.css similarity index 54% rename from docs/_static/css/custom.css rename to docs/_static/css/devilbox.css index 43fd5d5d..90933da0 100644 --- a/docs/_static/css/custom.css +++ b/docs/_static/css/devilbox.css @@ -1,3 +1,7 @@ +/************************************************************ + * MENU + ***********************************************************/ + /* overwrite logo dimensions */ .wy-side-nav-search>a img.logo, .wy-side-nav-search .wy-dropdown>a img.logo { @@ -9,6 +13,21 @@ background-color: #343131; } +/* sidebar category headlines */ +.wy-menu-vertical header, .wy-menu-vertical p.caption { + margin-top: 25px; + margin-bottom: 15px; + padding: 0 1.518em; + padding-top:10px; + border-top: 1px solid #9b9b9b; + font-size: 100%; +} + + +/************************************************************ + * Code blocks + ***********************************************************/ + /* Disable annoying scrollbar in code-blocks */ .codeblock, pre.literal-block, diff --git a/docs/_static/devilbox.css b/docs/_static/devilbox.css new file mode 100644 index 00000000..a4c04fe4 --- /dev/null +++ b/docs/_static/devilbox.css @@ -0,0 +1,49 @@ +/************************************************************ + * MENU + ***********************************************************/ + +/* overwrite logo dimensions */ +.wy-side-nav-search>a img.logo, +.wy-side-nav-search .wy-dropdown>a img.logo { + width: 128px; +} + +/* overwrite top-left serach div */ +.wy-side-nav-search { + background-color: #343131; +} + +/* sidebar category headlines */ +.wy-menu-vertical header, .wy-menu-vertical p.caption { + margin-top: 25px; + margin-bottom: 15px; + padding: 0 1.518em; + padding-top:10px; + border-top: 1px solid #9b9b9b; + /*font-size: 14px;*/ +} + + +/************************************************************ + * Code blocks + ***********************************************************/ + +/* Disable annoying scrollbar in code-blocks */ +.codeblock, +pre.literal-block, +.rst-content .literal-block, +.rst-content pre.literal-block, +.rst-content div[class^='highlight'], +div[class^='highlight'] { + overflow: hidden !important; +} +/* bg color for code windows */ +.highlight { + background-color: #ffffff !important; +} + +/* +div.rtd-pro.rtd-pro-footer { + display: none; +} +*/ diff --git a/docs/_static/img/devilbox-email-catch-all.png b/docs/_static/img/devilbox-email-catch-all.png deleted file mode 100644 index e8f1b4305fbe471019f24c863ef922c43357865d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158054 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

o4t>clSfa(&_~ALerDYL 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∓fHJtr_iWIkJX?krvWSWY-p=;G6lk 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 z zUp$eOh4=$2#urOU99--AVypE4L%}6XW`p{8a@Xgj>>bV4sGaGJ{Wb9MR(fMIN`QDg zYLjbmIj3Qpg_*hm?Fk9EnTzZN>{AwhZ5p?e{wS`DBhT^SR9EIohR(PH@unWe2={zD z9{$XGt^*{(;WD>aQ&BRpP~(JwPss`|g#?8~>6>lgjI_G_Ge`mwiW_EWE-PGA93v?+ zgAQxA30z*6KFS;~$`+o836y-oT-{>0LhJ2a96z7&$FLW$SMIK_Kc(1@14Hm${*Ds- zfDjBLrLqr4jUALIb0EpMSv<>o%oAZ*&Huv3ae8iBGQGbC$z%7mfe+N9} z{`Z4g&sX?j;A4m(-H_|=g@|h}dZde1=t@tQ?`d{*v@3nhhfv(`rvShO(A2B~Rj;Ep zk!9t+M?Rv%W`p@CIL&%l=j-IiK%L@cKC-0?o@kca;LPzhL+j-rE!V+r2$>eh6uF2G z6X3uY4S`@;T<3nzZurwjL+9*sEWm*mYMkEnlqUBu8WujSXmW(eN*vw__>R#sKgPY& z3c5^*Iy%_v4nn9)3p|SWtqiM5WUTh`QKkX9k9G0x1tT+n3m*50IGa5z>6B=+GS+dY zVyQNeVvQ$GEK?EC*KoRV2u_grmahD zjHO02s$001Lqp!u?>?Nd2pe-v20>oD0a+_qpb`SVcKf?#qc13cQJK2CisG7yV6b(E zrS!l1{o(4-^^#o^i3dFgm-LusBx^CDc*;#(;n*Qtat!FgdTE|n_~a6fhL^kOLUdlx zGpsVaM#$xz_Q9vdhF6xi6I~@rO{1P7#nlX(?s@aWdg?v?qk?Epmm+9jAoRKLfMR(@ zFHH%j_)5l>zKT2L(@J{Bl@LZ&)yKNc3~gDwsc^KjErQj(US#$&c&FDdXN)^V{k-Pu zr|`4a3^lHVv+}tO;;Z4P9B5sWx~f$Z2l+yjhJ!}^NiwT*j%pwNj;q0f%eSNH1TEla zHV-3L+OfJqc)6Vrap&m|f++_tk8xkzU-lFV#qx96mamM`h$q^2nPuhV#0nG!rg0lt1ka2E^Ah6>WX0&(R6E&Nr(_4`?Gk(=db1tHEp9N90~PsqL#r%l8W zt8wHrl)XunA7n)vQTQG$XJL3bbSc0ZPiM(`*2i`>6W$W;svuzzgdYuLryhGfX#O%g z@)dV*D}_4PCiUxf5f)8lg?h}^rU5>ex1NXg_;j9PQu|M2_z!8t#{U7i{p9m+RkMz8aLjBm7AwyUJLDD65G3U@c1K z`jGE85~i@N@!)fuieP4r+UMW^p=HrvhCkC8vr34k4a!4v?P3YR)eU#t;9E#g;2(^F z<*40i(GfB7P~C=%THac{e)_%JZ>GMHC!lw*u-QfLGNmhFxRR$3(p!TcVYHsN7v{w@ z$uE3&S)46wDOg_uVI5fa35SO3>F=P^B?qOMRm59|5rZhAEHzV7fA~0fIK7L=@S_3o ziqvVH@EEBr+d=P)PV%|E#cT_4G%m+}kY{6=0@I`0m>gjnx9{#RV5-Z+c4jd`nOZk; zBh50PGs0sM+&V%soJX8cC`L5C)%`cuSl63w7o+BMsVx-!*+!}vfo~KPwvV}6K4Fn- zeKTh?Vx?@c@7fdV&xDXIOTjI%zC%HrlB}7O@V=G0y-_*N&unk*sGgrC%LQN0vx1Be z!973JRQ4P8-|;_jOBbNx&a^m)94}PMt&O}}-RQVphrKyh3=al#6LMK2cF1DB(*AP7 zOK;!~bjhhKG%OHfwOtJhK{%daEMQLc)dY_-5a@pSD6q@T86(1bPT&?83PS&AYGW!@ zCc=wBEFCsq!e%ha1FY{F8gR(>ZZu~q8m{EJ-c9VYyWO6(ol2TaL2}rDSs7v&GXu1_ zB(_0o;%0i@X*~2vX|!20H~{j@cQD5^%eh`EFc!s~SyvAF%=T)X)UW{Iia3|%zP7X# z+vMKYYy8_WB3n;#X^lObQ8RJ^+kw+XVp$la@b4J$Of^WfpAV_*otm&`XQfX9%{l4#o5 z>X+1b7{*kmbS}|Ak7=zeM7^DPjaMDZejppYLsv-cPC%zcB0HD;C#3hd7gB4Y< zD=8XAaIELDlOY;f(sq)Hz;d*Lx^g;|Y6n(uuxN|v_f=6NY)%i{x#@((oHU7<(ZMNJ zEFl0Q22r}NoAfr|gu;HS18(+PV|b$bDtJU{dWld&VOad)7V&VAXmJ0?Pb|^Q{9Y1m zO0ioOXvgFF1^d^c9C@ArfWJ)IELN_d2(O~B!Q#6!#gfq?_iEYQiPo$%M+=?a%esi6 zXvN0cJx(|0;(dYa{PdU~%Ra2Fsp|I^G_M+9SRrrjlPcGAwj{-^+mIW0M zR%W{6_)ee7)F+GqKrb%0hp(2)4l#Hr$n-R1#}v>+{Zf%sh=5T@c$todu-<8`<>>f% zQ>@19*7S2I0RT-M_6xWJKi8da)4Dy&nLwrRxFmZpch+zMrK9i%nU>P9?ZYidK2621 z3jG7oT$w&QPTH)m&~0~5QQUI@iKptZ-4aHLuAF6~2vJYAbZg6QC9-EUUrCvs)?PoS zWNSy>iP)M*-*Hx*PbJ~Z(JI9^Ce=(~T$eJ>k$%~6o+y8#Qq!J{^^_1*KDotH0;~=K zVX92jf$N1O8pivS4$n$*(?jq(EuoQ1G||9=GRlZlb|c<`V(3!Ua^7Xa{#hI!MTX+l zj)V-`)6vtYW8;gpK8rrW&5=8mDcRFWl%St;27=F5t25P~>Me0f#TFQirXh+!qzM^S z?Lp1V)5FX4u^0sehLc=LJzTsbq>bwuy!K9Zwq0$ggl4mSm~O4Vi^Jj1To^=>V~a)Z zi!y&;m`bUJUB(KCPAVt1Ilz62ba37Vp)G_f%AjaD27Y?|v<Yc$A2C!w26q{hzjt?u zgGd|_ar0_gZsb4bu6>m8+8Bk3J4khYQTd^q1ivy^O7`yWd`168oAivP?J~$sSy}nU z&yPH+UuCJFwr{S2S=u{Uh%TARFp2qcDIAc^4EsR0T}!2@(GTZV&%q&F^wWh3bF)+n zB3TAu^nf%zY51HZCB4zg=!7a8di1WKg9-*oaD`t$mrm1lqTU~9ha5XFscG_az5@~?qf4eYAUE@6G;acKXqaWi-I*?*K`3_wVXq4x{Aj3BU5XA@M2O2Y61eA(|ArZI?BH+2GnnJa zt~_bNCdaT=dMn+wU}VC1(Z=fuFvBpYhSyYoW9=Q7nw8e(3(TGFjl4A3-yrgho9itCFKlVoULU}Zp7{T7{cmVSkfCDj1YbIo7Mi~rkI>AEp z`?*2 zuTOGKC41NE%pN44?nEEX>j@8^e~oG{wH8 zR|h(?dLU-`+U|ZhlM#Bt*Pa(T6i@cWiYppS!dutE2V)SMJ-@%;p} zbXLeHQ*Yf6^jz|#`mZDy8N_El{ML`TpSR!efG(HX_ubc0(@u{pRu({)->>n-l0gh_ zMHxbWhf2ER`~NGa_x``NMT7V+wg>ok{z-p-76uFTPe$#t@HdG6WYYf9!+)}Y|7=2k zUxOw2H(~hSJ_h}tpR@hOBb6=)N=pP+h8#$V{PX-v0U|UwgOw&$@C~;8;^x!!8L1Hd z5vTtRVurN{8T^p9QE&bn);}$RghAs&Z2u+N|5?ia3(@{JDgepV7Q*)H3B8lVf7Jjz z-}Jnl^a*_Wqb#tz0-7MZahKF59ask>M=3swL;;})J>&+o7dZq6F$7%kbd^6pQrwcQ zvJp=jgiAw1^CX}JItbyLNUzIz83?Z`GXD50M>v7=Nsmv1>EddHwZeG#+dm6(c@K_G zTg4|NFu`*@gDwP{0v?pepV9erM~T~&3lh=Z{3t$P!QG{pLywIRFEK>Z{@%a?lVpq$@o?mT#)93_mP!RcY%e{4oabe}SP8 z!prLax&A+`^+O+>1>~jM78kcexYsxBqY34qGvPn%8n9L`^}a4qAR&~>Rxh&?qiwbH znbBUmZ=VRyrx3ZJ|G9UVUjm*Ux?e2BFZqTFT*H}dod$1P%C!w%!DZ?rIzpY`^lTV1 zv5)Rd442i`x!(^gdBv6P7%vz3cy)ktiJdQ0*-GqLE&QxsAkL0<_;XUL`1fm}8z?TH zQbRFk+`BVX$9P=R5GO>~JO4ZoELOJ|l&C0^s|jGKr9E+qaQ}xgS5oA3&$Yht1$=UJ zIpAl8rIXw>L@|`jvhr4vZCRlwPW1MwYLdtKs^GRWWbX3^mDcJqk5Y&QoB--~=Y+}` z=sU-ksjAbexKh;37tGQH9{B*cgXK$d% zDo@QdS@~mwubz%@-ygIbbP#0o5391R3+#tsDd}N<55#hL-*<}F7>0QSS{fzUZr7F$ z>{W{JUW&e>Er{?pQ`P_Gkr5s#wG`b`!(LXAmh3`xJiWaAnuqN?!u{(zN1u9=p_h7~ zV$``xf&_vNy@w0Kv#^jZfp#Q|?#f6QI%1<7mAKj-<5na}K7n$1R_}lc>kj`2Wq}0_ zRJ^3ciz_m*RJ{=Gla6v=nhjc@-s)&bsxTM*CFd$%8+*#$uKgu$E32hS@T1yX;n5Dy zqCDA(?td)qL675g53R(y|isyFtR4*@#|}O6C^gEvDTefeW7*i3X6eEqhO3wL5#1q-K`xC&W5FRJq73tJP?zp`~nb{@ED8{_+jFi1mX9 zvhSkpWUhxt1iPujIfyX?LATYIzwIX+C3WmrO|dT5fGI*E+9l}DQajz?Iy)_@mOK>j zQ>EC(Md0M8@~l^^NguNj9r?Z5=up7v)HaD{Fw6Uil2R`%+|{5EN^ z0j^^T)E{S{r{^Sr8rF?kg!0A&7m0N#0eg>FDO652?q4JB=s|ce|68duB33e45^XL- zXugWKNx5{$DSGRrlL>CY7?p=Q`W?DaM#nF7*Ohk+5H#9!nJx6iL5j=ubR>}o(F@_c!7A#Z;yYu04#2Ct|rjc@YT_I zY%A>h)81z6M%f!ZCn7(ux7aKoPFIwEEeRyapALQg0~h-Bq%11;D2)9?L`B~?7(V5o zu*&ba8mRkqlHj%0&tw5oIHDMbnFhsqf^QASTIVGLDYSA;f*UZ-{?|6;>EQ;Yh)Oq7D4pT;I@krc%Yx7*7iX1Y6m19J>UxIJ5AGcl^fv%S9l$VD5ew%;Lm1Zdd) z!3Phcmh={oe=hznLDmBU`F+w4c8q`a5il5gef~6qgD%5ME&tX=F)!cMK~4N`Q$(;A z%Rzt$aI|Xg)~*ABo&JBl)m*sZxB482w&jsU7bVeLOc|X+1u=`1m+3U?GFXU6(=arUTgPvooG};tdd& zUcQ6*CMiiljn>a?c+mvay-Kjp!2BUW|CifXhqd4L!rlHG>+3LB8dN{VuV9PK%grfp z{AjX?6axMh$!5Lpz2_q&Ov!-=zU}XVWF9m)hituLhBOzQMgMc>`(eMePR3z6$F}hc$Q|w>b>Vl0oJ?(#m7rX!fn-$>z%6g z)ZJYZ&iIDAe#CElgG^11l~+U=mLLW-h5xe-DqzeT?}ukZEE-d-3;$dXuAOxl?j<{WN!oA*oKM=nXZ)v#bqy)ccU-n zc^=8#=0!}V>NeMHq~ScBSF9p*v4MQal7;f82PAZ+>?^0&q5>>08wOXK#RzUg$f*~e zhw~C2s+HG)4#cVqjd{e-1xyotd=+a#Z)?M^91a_|_lniPao*=eHtTF}zF0r4D2w!d z$L8OY2x?Q!b_||(_+v_+*mu$>Mru--+em$$kP6>^`D-t~p`53-;Vmdr^$E8c%zyEX zi-Z=4;3vVdzxFkpj_x~LtLN}})|&{l`$Br|&z!6Of>(9!!-UV{ns@)b{Lxs6J_OPv zeb??G^`z=l=04KPao`KEMj#)lGK1UEXKpKix$X^SP|t;0hubahd2i>@QSbfCRi3YB zk-(wj(=BK0sGUzj>5&njuFUy-HRBx=>Is|q1A_HPGosCCpU*I-L80vP-rI%?+VLXypM6>y}KWd72vX3!}!nIe(zuTbeo%9 zr@r)roo+r}s!cXZVYc1k{VHHl+tdhu#anvD2WM^)ZL_?ljfTd(J1HHVnQT(k_p8w+ z+ky^kI}$(Hy}oDB$G_E3Y%_xGu#BDp{TQ&d+x=RWGn0 za6=D+hl>67SHVP>fNmx1CFKnFh<_nP$I}C6M_sqU7r)O^Lc`f}9rXjinq=Q>p9ePA za>*zxrl{jG4FBBGx@Jn2=L~5YcFtJZ>Xz@yc=JBDNkw#V(W8Q+dUb%C~ERKCIa~?zlq&Q@(4aae8d& zwJW&9aFqvA7XB}VcCk%(>i5_eK3#~QB#Y{pY&Fg3WioPnBI8Q_;u@w3q7#0PI86TK z5es~Vl7l4|Aun}e!VLcOi6}XC17qMY_68P^{;TqdL`m(`imdnfdSm z-wLplj=7l(LqI}mTrh>@`dR65iQkS+O>Rl@`qMHB^*G>zwct*z{xX>=YiHa7fn}Id zIv^`BwDz{qT3$veYoiXCiY$V4NaDDRep9F^@>fGncy;~eH zlVm%-6Q}5Wi$^uxIBs2KG~iar$d(ndC4SU=(Gpdzph^jF&%Ez`3~$1YPJ7uA3wY!T z>iqgfJ)u2#lOjMA`qLSoDXK}uCVvskOk!7&v+KdEmNrt6FafvNOy0LZjJeM+A@}vw zKUWi-9ruV`P}LncMD3Y#Q0=&9A24$zK6nv-Yq07kyYe>_i7HPkD;^nN&{|g~!KFbPWjhZpnj8LE=aC8yl$G8EdnB?=%{1 zG#J%{)tZ6Lb|bs*k_z}0<-_axBJi#C)I+x`m;SliJxxlSci=hlJXew|fSC?%VQi?#MTMu0DbKU3ZyIKPA2hPx*K53Yb4`RYgycP~$ae@EzC zV=hzFj`tgpYJZ{wsk@60&mh~qyYU#p?tOaiiH>D_vjc43d0KDU#d@?ZXYe~Dzi$bj zR&pKdKl0$nQ;mvSAE8QX5$p~e=n;>r4J9JKwCs%UOLyiYR+aBbiT{O>{5Bc5iC-Z{ z;1tUg$-xtB3KWZ2M<`(w%%i4xbu&S5NUM&t&jDS^|~#hV>zCw7Kg#u;QCR%z7eWI4`p{d+Hp6aiKhQ(lPukqCf5`s-17yqFAVPN3fzq1NK^ z`?Z&ON?&{ttu&b|)Hp~P$8t|m?9+jo@KK3Uw%=ww6V6NR+OvYkEOf)L$ptxueQ5~) z`o)>Yg7*1dq%{#P7oQi<6V^efPDAD! zX)}%(*L`1q6#|?%!81ge*4O_B5fdQ3kV!NtR8fEAhZ3ox1S&o2S_Y z9Jw@iE-5T_kOEE4N+iD-Ia8h$$NCyaJMGUyKR%?BgcWEwE7@ z25i_eI0{VmAmWF&OmW`KiR(!IBBKP$_aGq}6{^s))^0AovsP_SfR#6Bf|cGv1$_sT zf!!ujrJj&vXB)Wz9y?UHFL2-JuYeL|y zlqXLE)$|p6L@IrJcwx2J2zhF~*65lOj>F1RtaBuoF{RI?s)~U-CMnm`2c23*wG^IB zQMVR7oKKYxb2-7w&_er(uTX0u_#_hQVo7_fkSJI2qKoi1Kxe(MI5jWi%H0I$qXcczL=6EFwg%r!$A|1Js(6OjJv z3@o+|?BKfo;=GhotAd+7z*RC&k{Be8XL*r;3& z%hZvnvoXIqw8Y@nebIHG%|w*HPU&W#`1z4oD6G=r+!-=`n*$Yt0O*5QwNee(mrp~6 z(weyp_UAc{D;?=}qX+ACja>)~tn{z}_uDd_5>OmktAHsTb-NI2UO2qB>+c3Tt|-n} zNH{51CqTY^X`L6E^fJ{Gl|X^M=pDlCIksTyN{&o`>=!`Stwv!3XK-|636u39#F!5P zXQ!yo2qro5myv=27bHfnLv#8xweZ7r?TMVd09wYDMFxs2 z(4i_{P9^sE*0R>g1BI~LQ$Ph0u2Lu8@8R%m>od_lWJvIYUf&Pc9A@+F4CVWQ%T+x; zH6paaLRRmwk1$|>{>3v0My)}Aa57}f^EUP2`@T-qRwFyVaM6?qP;>`}PE;}8aKB$` z@&K{KtdYv09iv2z)_CC9#<{Bnd1;irMoOIO3yln2Cu)J=f|mOpT`3x82P1d-xDC*D zYrV|P5SU?a&Y!#3v`d~Hp*v^=mBDzlx3OTg9RpJ=P6QsC)yg#Xg*Pxo7EYmtM|w<> zl&vn@sv2vU%WZ;$uQk=?8QnC&F{pzIQFbYF6g;H&h=Z}==v!5bA=O@|;c7zY<=}Vt z)#)(rg}=iCe+3On@;$7VJIbsRD+VR_uq#J=U2&%KRM1z|C6<`Xf^mT*{XeB$XhTq4 z9M*`?qZywIa-}n9sNwMM;xgmkS4DbIX>#&66Xj?Zz@f+U@dC-IQzI-A^X1XbHh||g zQmqXuqEwYrA)<4ZC5oDO1%_gTvP0PY;#@|Y2AAG}87qv!b z9uLQ?`SF+qv$r3WrODmI32f=oR?TT#tO9o2^;4B)!|N!u@}}{XC5`AUlExb4%$Qsp zI1=f}RdI?GO#-2`_#piuL}6TKDhz1h_+u1Xh2f;KPb0m0vgq2L@V3)F9W9$MUa&o; z#<0n5cQ&5Axa@Q^ZPSQ&D$sS699F54V*U=`$&ZqqbY8#`@mn~fXWw%yoGW9&4xZ5xf9 z9oyQCv16Xy=Xu}nn>jOQ=FHsxZQXm#TI*iF>vut8u0$zyhQr%Q$&&4BVgzSxOQ?~K zX8-G99Fb;w1Vv$E%NGk45}$pgd|m8F_cJriU__59$waUDX(zZ!j#8Smbsj@i8Qstv zKZqz@lh_HgY2XdfA9l*LnD6;Ebe>a4Wa5!tDTL%68{jdX@7W!M9BQrc`C?9I*!D91 zj6@1=QA0=zN9X6Mq@+@x`I8?4ORc*1PGRjk3X-a%erqL0|E}1YwC>y7x-PFVwSa~C zKv{}B2EA-HO#fFKpVCI|+UIRERv*740ihUJJ^LJM?sNtUmat@HReY)uzTXXt8cx8@ zb(&$`uS>K25s;q~w!P6A+Qb?~0{38Wfv1wOJTDVHgmOL>3plIk2ra8Obsq9(% z)0t?Wr@&&5(^yQ)GG$Te^d#h%y+ZTB7;fqOu_Pv_X?KqYs_eli{QwQe&P_T@HB-T< zKOiTsg&k*6Cc&R(zC2c`S>Sxa_s3OHP~~qHhCK0L%jawUVtjz?(=YiaPG;M+i4QWn zVo+wdxFK3@!W?8yP9i|jd~_iKi5=45kU%5Lj=D&{0k`v_VRn|pK$R3pZ7=*HlF?P3 zlO>xOTD@H_*yRVmG>uu06*!nk&uzN&A$x(qq4UhqC^%RnEl!G0IIC0S#n#y4IwG?K z+Tfld>orAJu4?+>qS*vWOsr(|VN01!uZIe)#z^^6Mx-R{ne8=mkCu{%c?2&fejv1& zaY>!4Fa;x}g-1)wP(-2@vR4~XTR|*oJ~2+#J}4f=h_NhHWaEyl<+cZi$9yQ)#vw(9 z?E)p92|MqUU)V1o{_f(*hg%<6d8T9=Jj|;YpalFqrPQT)fna5Ey>p#LrLyT2*D22s z0w50T-f~gLQOlF8RQ>#8pYGu1FnhKD9QiX!>{o$odUPZx-dP*Y8kRviFf@SFinE2W|fphbh+~H-7pGF0FEF*O4?B&C`FA6VK&3O&OdR(Eu?))bj<2Q?ZU#|KIaf0vCpDc|x znNd&qM%kG$F+*IqbA{3CN&M02BVC{J`VTsLXeQ3LJC2BB;3!&CPsZ!5<~|ek%?1d^ z)dJcbS`gZIJ5*%Ay$6?Hp5%IJSldPpgNX^5S_?cu{R7h}Hb}?CmoA3yfK#w=0>4S~M{| zjA!^h1QrIK40c}f1({huJp&7+N_(@qq^kXX&iU3hcmLbw!@ld|bE=m%?~=WR98j>D z$7v?aUNUz5OF3RgOFk`we0d~owa0OwldM5Q;1Az)55sY2O$Kkp!XI+%?gZr;mBy!! zb_xAg%QePWHchAEc$5s<78kvz)p1&TaosLZ)ePa&`C74>w-QwyeysEDdNLD#7`vYQ zD1@q3rNwAwR#5WN9Z-Q?k0|1BoUAv66v%{rjP@P0CRO~=fFhyZg*Egh#?*mRfbS2b zk-r%SFCG%yG;XlI0|P(GVze;P{rI5 zYq1<}o=hRm(r@(v-C3;vi0e8kQSrLB#ro+nk=2~oVJF_#_&~V6 z4;54U;o)DH$Su3CT#cUCQa$?mzT>XMH~cuQxObwkS#Zefe>lzGUS3_OwZ5_TTS=AV zcHyH_uh<5yG4Gc*8TPKbJCE5lJAu}lr(27%kzk{Xd^xI5zC#V%xe$Zmj`fSkN6-Qe zBQI~|`ZP>#pZ899M(I;QsLZVcuG`A}&hLtK;jvnNoi&f1whA!;-nTHlwuAb)=b)FB9H~yIoyoEGL~l-@GhCKLTCVYBDy7Phs9}ygZNH6IZH6jsJ=VJ3x4zx?Zm`tOJY99G zAp`CvVAz1)mfFwn%OV;Ace{D^n^e)g&OcMDDJp)1Qc9rI{E8|55vKM>7%6A}k0mT` z9Xhv9NZ&B95@N15(7%2A{N=RCWwOJcoSm*c^1ST~ybd7IvOjBeF+U&%^UvDOD%_y@ zmS#UOWRGi!mq&)oRywKi19M*SEL6CtcR9cH&JH5|6rC zuH?bA+PEo!6Wmm_*ux*@9Slc*{`$^SN;5AK&ThN@)09af+6|=CWr@WGqBno(dIv2T zy&I*CU8NGk#@B4RIP>6B?}L=MsyF_p+$%PRJ(w?<)nNqI8MWVXwgS7|%{*2Oy+Ayu zjNR6Ww{gO5JPnLO$2IiFWdeRhU5*St9HUG#dTxo)?R1iq&IS#yJ%7$-{#|x@Kb}Ba z&3UosxK>yE0uI1Xu{@%GhtbLoSg5um*p$rWK)(;sOD6TVH~`dFgNGF`zVb@{4oNt>W1 zBKe`@+At>2^S1^s3wzv+Y}IVawB|?$97ZG12B|#vzA5@uQ=N$<)VvP+msEej6lJ%t z25VO z-=$?srGtu45MEX?=*@CS+rtal3ttd!m`9zl)J4Kp5^cu|(oBKgBwlMG19I6c{=OM> zlBk7l&hJogyFTuhapdSXHu$^DatB8opx2gtRboul@*W-?CH3})YCPs3HGNxHMdp0H z=b+=VK)+Kf^i0InaW_R*sFdl8fYMdSZwv)_-lHp*Xuo|Jr6TT1VM-A@g^lJZ)u)hE z$X}y=+Oe9ew63Kh3#zD~ce6MXQR4~MmQrjtaeq#wOYL;znCI0Sl!N4r^`lvQjrz)} zcEq(?5W>O3%_3rhrjR_j!s7F#Y_0-Qh>mP|T2`}{?s|UwCR;p-5M7#a?TtVtXEa{m z7yaSZescuU2fsa;B+pO=3}QX2S}#TyEfAYe>V2zNNL_Q*vM_E3hW(cdAd7if;p%hK zN6YGtHM4b%dLO|yyjGt)iXu;1Y0t+y$Cb+FLL9kxmZz0{jJr`T=-snF+Bhk{+CrESaXA(~N$Mdng7;SV|F=y`;U__i!RPMqP6HMbVF$VsA zqwRwS&xAqQa=+;j3-NuM`z6`-w{`f++ps`RNtwjhj``+P2N!VvB=r4N!hJ^~NcVL~ z@_J%Dl0ceFpa5Qy$ZGG+ijpI(Nun@ah)+b}pJF#Ge*`(8n>rN&K5?sS+bBv;2LEMw z_8VN?VWvV|EPi2w&{l}X8) z>GbJL-D;s37oe3Ham?anN3hQ`wPG#pO+oh`*!l0@A*@5l;qF3Czh5|v@;8?eTdm~O@~`MH-S_;rSG;J%~Dl^e6m5j&^d z`aqQ)-U(gQyPRE$lgZH`4$PdeQ1G$_rX)@9Hs-IyL^$5jETYw=23M+qtX@T@D>sWz z;o`$fO~I9XcRSBU(+pRfjHbzI=^GaAyL(>5Dj^vYFWGjI(1?IF0lwu1PrB4ral=GE z-v%6$^BJa;E=vJEHrA!YUn9Ai1~%*waUJwcw#yQ3uhUW=PkBz(<9h;2zDTzG*KADn zuYDJS)VrVpZMnm>LN@J(!}ZCn3L~M9(RYQWKp%;XTeLJ+J|y)CLlb8%;_hQs^zWa> zEV?HuG8xqleEPc*q42XdB8lyeKCV8ZXsmUmHCsd#`_%RwoEz*ckApo9%P^FFC9Vma zsHHW1+fAnjXy<;1T@%WZKh%oCV@-%tX`d;O_H1IxkZ(B->fmqrB+hcaI9ACaojS)~ zOQF}6f$D}fN#C4lu7C_s`?W%84${k?-y2NOe_$zxp*X6MET4DSum{EzX9H5l1R3qr<8V zckmpSDz=k^K#@0@&&&!~Z6QtRRqsT&7rCe<)4@|N8tw&5cC;AcEJn9yM#w|NMt!q6 z$a1E|+1n25;%X@StX`~q`LUF8GvQW>fge_~{3z#VnVmY)Ry=p7dUC zRv|uMd_=j{_$u>fwM=II67_Y{oiLl4xEW?=&h5MAUg(C~Fh0huPmu#*Jhgo=j(X!5 zt13b8+bN_xG{2&17%Rz9%uC)cu0JqmVf0)Uod1Ws^Vi}i(lW;fTou)B_xV(X)zeV; z3)c`@*6+kV$t}xZ40;7fB<3cpo#SIpEk9cUS=Iu#d{hf`QD6 zkm+rQP=??6VfOk>^^jM zWa8XyWwhg++g%2MFj(ZM*M`YV94u7i8|c}aYF$$@p5Oa$Vqz!0`}hrcd%xPuJ4-yy zpNXyeIjiOIF3*fEMLOP`!E&R6r;l_NeI1L}c2O?w*<(MGjK1=Fm$x0E>tQ+U%&v%8I6;x@+TD_tS1kL?HrVdm=?SL2qJw4K zm0XHbzHH#C4C@#=G^cR47Uy*}i=EKzr{H<}sHjt&5riN@=>L%N?^XUjR+Fsnk7?-X zpU)XO4yjDN6U0U(dQeCZpn~G!;PHcnaC;-McOEcmGI4*AHFa^(3pF{1n|xwk7hSA@ z{_?#7ca}tqkGRO0CcKr}?&CN3kAQ?N;@S{>laI3SJ3k|xI%ddTMf~F9cBmh@pzWf! zk+x?glMg?yo)1NeDfWESr;lN>+!fF7A2mmS48wPNNKo-80)`7e@|fh*6*VFsHB6FF z*tS?$>!YFh4@2soI5ecRRR4+%!n*M)Il{xkaYLd6WZr*$7Qpx)Z303-H=)(P!r{L~ z$p7WD^`B+_|BM)Z3#U-~{EAJqjMJ~q()-r0<)y9l^9Sd&BkuVoFOujs7_LS(_=+%s ztoAJ{LM7ts=dj$bd@Q{zpbMK2aq2BmnqUHkFDI5U{KC^UKKH)Z9;nlnCz}=jNuuu0 zmNS1Bwo9OZPYHuZuoO=sh)I|(FPPqBy7ej?V2MZEy2@E+d&s(AKSEwLVRGDG)VGMH z*Yj}q7I4Z2sLi277;yRHe`{tt{B%dEA)0(K*q{DqwVJCEmOl#kxLd8ppE2~eRPHoK zIbNu?m`LNO(C>`6Ne!kJeR&gj*UKZ@;>7Ih?V1bpHE=e)dARcd7QQ^qR*LFWJvx#g zH1RGCf1KRO2c7M<*@Und&xt`iHE?94-u_XveB7xX?|3?EKmR*x!Uv4s68F_Z02jAt zc(1fmi+P;Yu5RQ)x^GHH3DS4HWan@80Z<_Rjfz1ydt3 zf9SY?rz(p;NSn;+doQc#mUHcL;fRWAM+fcy`RniVA=cln0`D5?tbCj$+uSNf77ZNC z4L4C+y7>sJs3+Hlhe&{i>uK2@uZK9A28K2ML)vv}dh&J&A;nm)hOq&ggR1z&C-taZ zo2VZy@bHJ`hn5&AA-B;D9Q@6vDrg5|HCxM9oT=DfktoP`ovaQ4)_Lenfn%m6Kb$ zL|u2V5}L6b161njDr7nQT?6-NVIrxoVR;Tlyf@}%C<42=Mc)UCwL#P|-w>}r} z^<1DS;|tR>?qWoV+vcc_H;)7DItEH`Y#~tEPW|}qLWIoDnas3kfb)fCY^|H8Z zmNU-?%Rn;|V0(9-LagJ%U{rVd(MZ5yvE?>fM@J>^d>zikKpatmjXNHOM24thJK@qR zw1RBvXbd#P&$6bS$7xZkl$yYdp3rq|u=; zKBt{5^S6*?e(+A{2_tLiTmczb^^r_)Kp-rAeOR-^=CDE|<93#fe9v=Vm~ySlr6fQ2 z(e_qySJi4GKE3)-s%$$?>HgX8*^fkssZE_SFd!J%6w{`DpdeINetZ+v0CG7-*;MSD zNS!Nhi3SO-^w~hGEMH7`cU*7l-eRWAIc&z;z`9WkaDGl33k3>|Y0$ZukZbHb(}g(Q zO3gcJbo9*|Se2c>{-`+Uv(mUiAfdl=dE32H0X~L=V`xm3xe=fHc0%dZlQpli{Nxo3 z!!f&fgjT3E^oFvpVTGvh!fB~q zqT8QohKC`wk*D(wb^LC{pmcQp{CHfinjp;YAiyN&nMHwTB!Y#{{3p$*p(-uFB3Scg zfymaz`ODF2vWI(*ya-D5PH8yEFqv?xoaPR^Jt{C~x0-q2nO$EwpcnN=6+vOl>)#Xg z<(onhWUEu?iRF{1^`80osE{&LLW5yx9{O+^J4CKq_lu~EqSHo#COjlOJ=#jmOo+|> zhaKgoh|0ZJZ{k8_fDu3cArx$*6xo57m`a+<*pkw9$)|&2l&9a+r!!DZY({@@Y4si9 z?luK8?gy*yFN-JoWuZ?8EjNyN2cwVWrf0A)2hji*-UI2L=RxOIYj?0&Ue1`)cju5i zEOF|-y-+6e8Otp>SAtaB!*W7PnITrW3f~?J7}6_^T)rMg(5rhj1~RYa7W?60~(QsE?_-=@Ls2?4tuJ% z;99WJE0UI`S*^_w>|<8OgeV&0-e4%nm-`n?S}q5vvxxaUrboD-v*(bFX4$=MIEUir zgVHrF8?^9n;@LC8@#~k$7XO*PHNN}r#O+4(n^?ijWU2J`)|?;%p_EhLTFmk*Z`*O| z_`MSvWM5L~DkvGC;OE^(@H$k$6SCrT8Z!r8;n`Mi#1CcrB#ht`IWD^1)r?&R-Y(tj zdUtenA?8!^Pxim=d)!_ohxO~>&)E#mNg7b`;eMrwT&rZ$D#Lelc7EncF8QF!iH6pm zrWajhKGTQBmgmAFv3^bN4ed7-i#rUuoHkk3bohwIe-H1DY!|ez{WF=rk4?sR&Gp<@ z*QsuRj)civLH-$cMfTsb>EArrQCtHt`DNLAczB$gj4bGx zni{i8BP>4lYhLjfIt(#nKw5*}eW5LcEnTjFwrCazESoP=p&5{{xv2PTue43-Q z+)}bmz^!f@N_%jV8>bMXz8EKEZD)J`Bo0(}`YO3&LZs#XIKF_-SP?9B; zN}P4=WU4PTsq)2{BO9p(wd+k#VeKPPKKmH@U5!XZV9ES9{L^4uUN80$xTg9)LybRu zYaH(M*Ze8aIgqce&|+AkqTy%6xG0C}Xo7iv|IK-O81B z|Blh{Rh~f9dug9G4bd;>Dc7dyfIgC_r>42*d&t(A z9x=nbk+T&b6)nBx830nMlD3QS>=395&#j5B>ko3RDA!XxjJY=pf3FavjMzuJefcZ- zaxjnH$L&4Mh;WPAm|oZb{1f%R#z zjNWw7qY4c7giL5^++x#ud1a#+n+iyb{hFqb`!--?S%@hwtCFDi)jD|e{yu!ay(}Jm zY^Y2Hi3y+TqijF5Ouyx6qF)>a)epIn3ZjPGi&WU{IO=yzX3osME+wyH_wNO-dj#-( z5P|cCFk1H~C~ME7?v`|7(ju|>lm5(h$TG?1s<^dKeXyYRRF z9q+K-NK>}M)Q7dF9ZmZdKjz@-&0)GRX~lqDiYai}uQj(ZOM3#Y7&aT;mKCxDML?Ua z>BDn2*tZBNE@&S$absf%)n z<2wJXscf{+t#0HzITwLQHszMHyt9mjDww@9rfAi%-UYI1rAJWR=c#a|O0eSKCTEDw z(Ap@49)ZcT{=rweGR~^dm97Lm7{o%%RK8~6-6qx9LV{&H^C*gJ+5PzQro1=HS*Y3G zCH8cpo&#NoiAjc=vtAu)K(3z_PUxtg={j*+@{Ex83Km91Nn0< z0@lqHGJ{2x{d#CjHUb6?k=yZ9RsSGv_h@l)?*^RqktnVn|H!bkugfetql%joWcfde zJg)oEWp1X*Vs(duUYy$+KhX}QOyfB24hud{l`wjyH#tALqA6)5#;EgczmLd21NL5# zZe%?(gW13|OD#!Je~@(fp7l;B`#g-VY1a52bwYCa+iHup(%?#;-nB2*7706;;N6n- z25{kIDZKsue&*xGQtLsivtZ#e;i@Gz)@VAqo@{bBqvW{wQW>zB-%=BnB1qUm+0YT| z&2;~ZubNnD_egNTfoW?4A^tMdq#r8MSkUXp4?BxF$)4!Q$otHJD-36-+#B`gN`lo* z_vf470Bap#%?bM>*)kVs7IuZ^Rvf62OQ=4mlo5xlE$p3Ive{d=#bwVtf`>0CY?T=f^*N%ZEk0;4wguaSRu(ynMAEu#TNe%nOS(vr!Ev#P82y6Pl}1E#V&|p^hL|$FkPoZ@ z+0YdFK}j`Rp}JLm6-;hxMSXY-DcnZR>%uOiVvT4_#6{dkgzFWT@KzSlI|bF}2T3{_%BAwYX{u~Aj%KL;D!%T4 zO4?&?bN=GN!NG5hW?T#er#v2^MI{jVOg{r(#Ho85S&>zZkb{ua;h|x#k4erwcPnBvx@()fU6Utu?L#=PJ*W zceH>bpVU{LmM;UkCuSJ6o+7?g#>JdM=%qmx)HU? zma=30E<1%P_l>=gJ_BYNzGHN6Er36-o#chdlHSDliXo&;{v^S<&V^Lu)EH~r#E7$X zs6;Ptut|lEs7a!!wh!ir7>flpfugjPivki(ZLVU(bM!Ru|I$x!O5tsVWCax4m z`&A_gaXed^90e|(Y;FC&0B!}-J7k3RW56?enE$|G&%i0|_>`0|qhZx=f4z~--fwN5 zB}iYMyUFz3*6+WhP^6S8SlJM{aI7orO&oS?Ni6hQ^OL_GooFTVTOQ5Z_CH+|h==??*J}o< zeTrt$rNT)X)2p>qKz`Br+Y{0IRaQrUrv4Sx-B0ccn>fZrm+!-+zX`%{_eCJLyl&dRJ_XMd-|!{=1DHZ0PyQ>2gqUPNQdyh| zWRbcz0h{MfHz=D4fk2Blan7qJy2O1A8w`k17B?ykJ3YaZ1xlXmlcElu4#w6boYWl276I8Lx@<=?klGCV{kZ%T z(fmAI^9k?^>*~z{+QIB&7?a6!C0Z=e!;9e}4szoBz^}J^me;-Yt@kH}JHyAC2?Wp0 zLFXi!p0RvFKvK(cQG`G{k~Nv`*JP(dEE7%b9VR=ILip;(*k8LFh5ZgB&EA)I6h1G# z>$*Iq)bSfSfvJD^GWIUuzI~G=|MJB{HLmv-4p0UT0KS?Lzy@g^{Rv_Ag+fP1m-+_3 z%}2XzxP=t*O;+|ZCh{}AaAD1hFytk87~i2KE-Z++ufJamUF5ZI^OM=9XDxpO;tH9* z=Vcq=3X{nT-20#}wkpI5{|v_4m?_3rC!bWmJi6?n#Z$IYMVjcZ)*O>(?lkKPb^*~k z*xsor5{D0`_REuhw7nCATH)N)tj55*l(DC@qcI*#k-oC;_h+ouJ7|ROw(O4(XW1{- z`r6Cs%nb3jS~ha;@T7AaLyx^A`~4|B7zybkZ&5oXX`pA>-$jGkBu}ubnHew&Wh>%* zE3_Lz!tVH>QWp4K^n?y9bowK%s5#N4WSAZ2Y51=;CRAx+@{lq56mvMLyssHA3-=X6 zkN%|ecGNvJ?haJE_#sT}9BkL6Q%VQk^6Q>EzE}dqNjw2Xw3U!sNrkm)#CKAj+A+NG ztP;JM)L^cCzdB?&oe5ON|sn!Nm8lJ(;b+~zvAGRIu2n&G?J1)3xvDVP_?W^PFhCk*>n<_yWK zh=C3U9T?9Gq>s4YQYLjLJ~_1fXcRTrS`dt`l?!4J^68%gChw}+j!fAw7DasOnKz_V z&oK%TQ;v_x(soD{ANM)4TWBE`_Ma8)sZnW3ZWh$;=MjBU6eO0U8+eTd-#dzj2}8?& zv263 z_mivA3X*{|_oaS_jzjk`Yy~Cj8_mCd2+>zR21ptt8vkyg`UAqF_c&GGK+*3*g0@j1 zY?fjOHwyNtc)K#&NNWrbTDk|oLGi_AAdH*iPN-CvP? z>!jc9h8yBkLTuL@Yvs^2xr6dlI_>(d4`}xTgURrqT%~mW#rUWgW(v3EjB_KUEphD0 zoieTU2TisQfED>DG1$KyErimn$?qK44$0e%p! ziVFjpU}uKRiaYsfkmm{aRCI?si7^mC<7!2K%A`dHZ{3@^K3%R~o{i|gT!7tNoaaVmZBBwMHkAc0*b>=Uc#F`!!b?7~Wp#z_f$c%jZ1_7Tk3XTvBxnBwX_Vsd zrnZwf{D8X`O}nc;moW#k)gV*T4;y(qTbK**!8dcmj($#w4S-AO`RtAD(|bJY|2az? zFvip!WgVUt$6??+aF0_mcV)Wv!hx%gT(F>ArG}>C^3nju>2A_bP*EDdW z3mZ?+H3zeBp2p^1l1dfzQ|_`o63$H$rO+(RqfaNukjSn(wn!to{Zf#M=&822rbo&B zCy@11or$;vx_*@Xb>JQ5zH8+iWqx?RRFYj+OVwY; zzkC*b%VEABlKF(LGV?e1mSwLGwJ!1zu0kt5&(+1lZd(6YvT9@sU*Xtb zQdSYW_8G>fq2TAn%L;e^n(K132p*~%Fs@K-HoWfgXU^qwafrI}22A|YdA(CSfl9S0 zCt8;v+U(W+bFH_hgM$gadd$W07?S03OF$10n|1HxNY{U?SoL`7XQepgc_=Mm<){aT zh65kFS3j+-lIK$}7%?)jE-5TUXz=-+t!91{QXCPcd>5D1x4YjO1f^j=>7HG#h z+UW6H(-#qjtY<&GX4gvTDH3u44x+J(i-f>#55a7D1V`&WY15P8-?l61tFVnC13h%w z;~dGGP$-i*-sxgz-8pnjm2Q_0O;_t>@asDBebGGRS##<2Gn{pjx`}vVp*%e`JeNHL8)*m>iTu(*Qx6G?>IkVn> zR_%ta?&OPJBqo%K4hUAi`i}lj8^C~)4Kh0+lFZDhIK>Uw1|ycIplV#sOSQ@J%nzrO z^%eumKHU_NNa^Z(&GHuRneU3T7K57jR6HI}fv7K?I3?r5fyIu8kxaGSW7N;v6XP3t ziBizVIn9%MuXxxP=K8>J1f#Td)(kWzubBP5%^Vsh<+37{<6Z6Xw>=3Fd%{YAhJB0W zW5BfKmL9UD|9goVm^;Sw$){|FgM@Nxw&Nim%B~rJL@7dp!n*8}4GtkHiLWsFvzY-E zQE>_LReMho?a~Ma$+_8{jf0E%1ibtU-@|iW`91ZM*JCmOeNnM|cfVtWSwxQLq0hSM zMO@b3n=@JO4eC@!HCHB@w8)>6xbio3DsY^E!{h7>{H>0GQqYyGlgam2g)r4@#ohdx z`w;sTTyw674;iqdBMymDD4@KD)*yMKlR&Zdf=^u>3qlA0a3o2aEM0t=<0LH^1F@WC zs_8x%>ScL+7Zf0V&SETHN~yHpJHBJwYaB3XEi5d$xfmJmx-~!Zbs}4>PrrB+&AbTZ zsxj1X(XP@Fe_IWip1Q;Mg->Lu*E7`QfiS^{E4p)$d;O9}Xnsq4r1$#Kf?ckcfi~x} z3m%go7>daHQIi*}a>AJJ;rI=Q{$GLAWqusa3LCfU()xAhBkQC7HFo%A=iG@CA4pBT zzjLOLF2pLnpxGG&t>E}tsh~(kD0;d!+0^T^alb{z%O$;^4iM_M5sE3c7mUs(&iZP6 zu7rF#{R!fJ8xKoW&x8q0l@8JHjKVZAKjtA^dv1%)mTC)_-Kk~no&6C^(xZas%b{#^x3LMjlXz@`@XC{MtDz(GrMA zg$Ke~Sv;}-Z6iRcA)!>|KRc4!k;&ue+>^+FYZ- z*i{wv1dCeTuc1^dyFj}pb$+eULpvfsrGP_q4Cq{2s8%^-$0>v-PqH`{6rcSbJy>v~ zMfAO>6w#mK{l-UDyWMAU5VEGLZ0gNHhVOaIr_D7W;6+-BNl{|NQmB zezM)47m6&V`z%rR&5=AeZWFaF)|)IR856ss3mwa&aC zz2?NRMES7Z(XGG)L8OfGQpKb>SS14KOZA6vkGFsH)q#{FuG-r?PBYf*`D)K!vfjQ- zhW)rpwQx6)jf~h58@;7)bbL#N*7J?()9}Zj2&=tf2GJIH- zOvH@WTfI`MRGu=Y&96HBy85M>)onDC+zL)lRm@1*Gw+gHZWPbdVOcUU$?jVWeQrnQ zaGtwF{qY{lIMFPMUc-+b5VD!}nANp)T0b3l(a<`y#m4bwE9RQt0sV>b@Y{auP5BcI zb>IH#(9l(qD-ByWu1H*aX!;}a4hbk@5Q{_3c;$0aXOwWCJ$dKmZq$ildP@1_D(ve| zObLBo1{7rhMr-?N^WXWlc%JyHZe}V~qP$hdJFT(W-FW-Vzi)TJgvRooZP}Zdk5*s0 zqG?1VmZLuG_br13ZBCljQmxTv3&RsJ+G31dfwd)?$cymPjc4BmyY4X7?Jd8`OQGM` zh>p{&*XP;C7g<(LTgGa={ab@UNMzZNmfc+B{O{{+%D5qcx$KB&m6##Qh3WfHu!TY(FJhx|3eiXP?c;qgLPtaF z#@(9y+U(C!iufZn;zsWz_^y=$XXum2_eCWqj|`R#jdQ>_HaG`veI*zaQJ1BuC?eRgbQz}chL*`B`I4QeqZ`B-Qf7Xx4u!(l96d5VhOcKAdS{ zRy}+nFgrc)#83F)$jCDE9^#IS6`P_={GLV??0GUVB00~(vctlP$X_-mPm`(j5omN$ z;DC2?!QJI?i@@9Y_^~la*vAtttW8SnS*pT7FqzlxjKXETea>Dbh6z+r4E%{fO+zh4 z(P+43C46wQA`cu)Ol7g)0=ZfTAA9}zN;}fUJ(+77&f6gLgH`73glAw}FKr}sQD4}( zAr_r0T;6Wh^J!JL3ST#Jsp@cz-HR5q0VaNtuaxFTADYE)c4Irb!mir=0n4{FbjALQ zd#+j|EA{Elgjz9aU_*RX>)1gYwBTB*QX4z2N&6z98x3s!Ma7EDSfPrFlH!++RoyLr zs&d9-j2&)#w{pJxYbGs*!)~Wal(~}Co;>2Po(5;!#HI*P#gXrUOP~6}fd#Q&N%Czu zmA>PpUQbZu%i4qa%Uu2P3O7RhZs&gJ_3Pz^+;|pWGH3{}l?FfwiN+1vmpGiOr&HK? zX18&PSZ+Kad(84ArgM{+vd_p&U#R!nrM&8;u-#}0bUo&Z-xaBFBq89mH+@MuZP6Fh z(WtgKZ99c@Ihn8vl{Ry2eSAsl*CsREjK$yWZ~*rnXY={l9vE&9_O4EC+^3G7sc57w zl9MjB{`~p0W|?A+qX(=@&f0%EeHvcw2%zK3>;>1mTy`L4tjz6RGA)QmQ35)-F~DKq zvqYlLJUroh1*UQ6&(tqtpI=H$MXlvR+{=fL(F6z1&?nM7nQA)C-5-+x7)%70>zp78 zMm+97B8e@uV}4?}BAMzUpZfr0&e-0ziL)ogk;w&vqcLXJ6~Bk|A-2DL;< z3Ki2WHKtE?dgk^DS~!fTvfycQ}~MTlVy(UF)e29wKaXh%&~aOilt{cQ-F@fY=`Cm` z#xN#LhYtmred#?e%`48h96gH}bv>n7pdIeR9F2YDtGYrO(i&SqqcSP!dVnad>V1Os z$TBHdyLQg)8;vewfBw-xHImCcuCylCqa9DbF0T{yLBEy+Xc#_^rv(D;sS>1pXwKSi zf;Q^a#`|R`KZyVpiF8_B=14|#fsCj4Z0F&Z6{{qL%-#&M-6Mq>AZgrbhBfCA51&(5 z<<(L1ksY%N&DyN@FrQoz`xxaddco)MIt}TP#7}Ug>(zO=Lh|v#i}B!nA*d838eJdOsX&7u0iI**Pw8r%t0I;ssMDv3bFvqxT z_pk@HYYMlI)hXOou%J78={edVto38?!99X4jpI_+mg||%k<4?GNHAEl(VBx!qk?K^ ze$Q5OY;^y435V;~DTLqr&)oh?8$~s-x(>)oLxA9YMiP(jIufn534;dI#x#dK&&$iWFEdS+Uv>A=|ed z6<7oRD3`Yl&(e(OTg8)nr37~>mLjyP5>f72D0zIzLR;{ zJKHoz535O6H*q49Z6$Q2D-V6ZDS4>+P5<<4=dJ#j;$JmZ81wB0Un|9Ms;Sdc4P-5R z-F{wM%W)S=YS2E&6h{&?4HRje*Kp>d_^!?|%6+v2?7Il=6^}C)oeojTbE8w0F1KcE zex8Jz1$}fwc@IS*PcFi4?IQgq%sy_=PjxJNq?xYO#v62fpx1g4MQMprgd#L?AA7!V zCPA^7r;|-QC&R*=hv##@tN;l%3sPO}Q((;Q6aqYgkaLbEi}CKn)v`Kvjo%B#KV!|_ zGtR`xQx)Z{qx)qD1W_EjZBr!W@0YIgbZUt^^7k&M-#bt0x|t4@YJ$io&o;sl1pzyq z=_#BpUzF^&(C(ecj7TprCp+s%T%*vjCtfqoA;#JE6i&uZ_TO#PA%}?cyKe1o?D&-G zNrXf^5&o^;K^&J1l??u^m29~_-IFDIi&90h`zaK8@qish%NJfaj@ zStENs{)LNofJKdzEG(b;Vrwn_LhlCezlQBTh3yQvpY3fZu$ClYQc!)z2MBqQHCC3$ z8vRq#Lx5t)1;M88`D&m2I(lCS9p9@;qkTeof+pTIA1wN_>Da1Fs5S2IM zNrfE#>h#0%M&*9H;vn@*eQsbN0ky=U`f%n%%-)iyPHt-7ehbk>XO?Zv!ct%{}C zV52gj2b&7&jrPp!Bqo#P2&|KFgtyado#_lY+qJ|y0w7)R_I|D3i~7z+?R+PztnKRa z{@v7L^mz$ujU5R@8!^W2=UHj+z(~tq$60MQCWy1FtMzvf{l(;=J`N=tVQlhd@)eDf zo;+N@*;!|;1by-4H5_`&cqc*wK&ju@x63C{!EfllT-$Zlm9PI&ldg5qToda zG}sLWj4fJ8P;M*8{MuADHgy^hnnWYtR}3J1DLq$$EA}FX7Nb@qx2=$UsXuA8 z#KUVRUDM$8poyx|px2z7^6W$|hG3I(mB6_8GOOGcsl_|lAl$(G$3q+xEC z>od#NYBFay<6HQ~!`Vxa@_o@18$`{k=fkk*=AgacAa}(%vAr$1X&9P5IIsxV%`>O@ znK|POb30);wdC&MdPH89>a6@vNUE)2sys54nrZ?f1!*9esyLRR@S2{c|^s61KAjPx$?rlrRsqcVZhX*x4Ba6(q& z{9wZ^ezH~@x*|{w>WWO?>X-4S0brk5xZ9@$^^K2CVVa*C`Cs;YUZb$MV{Ectm#|kN zJf7kb{v;4P)?~K|iOixwDFAc`$-OG4sUyI*HLk~;&ZuHg!31=aHvX4N z`Ipl_bZ_@0{awCmrTQU)0Q;ko$J*S0MwPrkRqynqHRa8vM-P+y9*<|bYPK^LBX7qd?{GJCo9(+-A zv~CtYz;-4M6z&pl4I-6Y4ZAMZ6@DIlt99SlR#QD*?J7P=gKSf|($&g^CG3ad!fA-q za$Yzee^KU<=9GN?4F99#a~S;lycw|%iAB_(mER*!d=SB>X_wR4Bnihva^wf;CU=7; zUeFc?Cdc*b5A@icJQvzG3QG_X&e2S!o(_>c{dn#20W1%h>n)fFu}WfL2?hU$t8Wah zWDD2M#I|i46HIK|wvCBxCp)&Ci6^!(aWb)O?3iE9IrmoG`kva=`^WC;?zOwtTCbkx zZOoS9k_c0ffFuu3qC1mdzU*Qb?_!SD=U_cv^e1VvhYG_KIkS(SDbnF=cfS%((?;=m z6+w(+#*vaXTk4Z>J$a$t=x{HRh?i*XaU};0B$vYekY&u4A>Uc2cuS3;mx8A2jSTM4 zi!)`)bQ)a6ezM6qCxDe;@~vNgQuFop02)_O zYr-u;`JK!WcT$4n_#(*d?<`uQFy~gs?|~tWSfg{I`aj4cdl%h3NjYhB_L*JIwGSumUQ2{2N#|`*j*8wBF{atR@{FKl~*^X#KD?&q8X5&K4XnMVlr7bhlXKD+fSyie*0MP z$uND2>AWGKIqr6yq9AvC5M~tuhS{W;zGcv4%SmnvOHCw zSr+3H$U{n;o_%-=tbMUJPIB>B83j=xH5hZLZgg2mWP~+aTm->2n5gP(23UvX(x*!8 zpkT^9^*eS0_@>>D7Ku#Kd4XoD;vdpICufS;u!J0mV|v~Ni&rCmD!?KPz9(wEzO|}i zsQu_oS8`DN9D|X?TaR#ux;Hfw)`yHl4iaXdVr_n#uHJNB_N!Q1{uk@0KfrnqdkjHG zMUyMVqcJB@0MYUY=-LRY5|URzpL2xbvR-+ozqCmRHl%$_@eX;nl9;uQ-qPT(8_%&a zo2w+oKQ5lGPNr?Zbaqo+G~fOZcVoF(>8^||b@&+#W^*q@A`E1pO|LE*I6W`ePpPF3 zwjbddTT&M6WqJ6RlM>ly$~nEYf?9YyjIpeL9-6!RI9`wyB4nYZO+kT?#Otv;oP7@&$K;8{HXK%V;(^L>VKlDPbLjU7;DF z@$lEcO^)hISerT9JbF5GW<`aFtX#=BkgHTGE058#!zbWh9+Z+R%47;nOVu}gqcXS^ zgvoy)#icM1YwSIfJxB=@k)&Qv=-7k*>6bK`J_Kip>yiioM4Ed}*;uGO6=DcGjf;O_uh*-X5x7$RGhwY!cc@5SSCQbifQ;7Ep zMwKJ%_52|AW|LuljI}~{0hgR$v3eSG;kvVEb1tLRbVina&omgoW&71BG}CJTItmEx z$Z9GTqY<#v*_dwonWNdkG`LSG-<`vmJX8idf1X?D)8R?Qk?WaN??wufdD6-4#OpjX zESe$pWv5IfKVm5{DO25K$({EAWbTe+w9x3FtNw-xA*uDX`XqBq@E;Wh_!`t4Iv0zI zuDslNw|p)k>yP6o3c`j?-eJ9c=0y9<5eiQl49t9=`LhqH~&Br!cR^L=Or zbFU?)fBm>~gW7l`TBa;YX48iFCXC6i3`f(|RP9#5IUcdPWopK6xfOO<37+B@jknK> znymG+p1^)UZwe$ryjP;msXfqV#a(ru+IpDLIjPAgmCu>P;JFg1+tV8Oy};1GNVIBJ zV8KChPIG=E_tX55mDUY7nd8c&7>OtK)NQ#K_>(;0sGe^D|KVzTu5a7uINSHNaI z4{nY1y?oXmo{lJEG*{5U`tl>9R#$I%vx9q9JiI=d95)m(oLZxF7dPS2r?HTioz%Nco%0Qu*_Os&PlxXwV}E0X$ z;>R0h&L)pSSVZx_Oa;8X8ewZR=EWuG(AXv(8!mk;fTKg@_*WUur#z+GuRM=e4>kP^ zRk%Q*MA$_dSZra^*RqzC!`ks%W~S~ci`HX$@zW!PdFLT_aC|Ww7L)G;HXhvd&WuFn zO~#Kw7rt&R+PswJj#w#lkJ}_lT?fBKQ?Der~PIXt~aK_DB zsL&{JhYe5a5QhwrRR4(6l5$J^<2dloW2LHj3 z8qJ?~Ta*+ySRTv{X&_AP&FIt;O>$cz*#|8>?o4#KB$6H81!?&+a+v5O;(K|s>5r1I z&feoF64wF2C5~*dOlCiEC%?@*gq(2M0y!xHqm1LQ$jc~`?ecolkA}cngD%Hkdcs^M zck96Oi-q{uS4;pi5Mnh(N342$OS{=PM7Ih1g?@44sRe5B74cx z%%EYW==YZ18Jc{x+Ho%2*RUB=Bs&tM+Z3QhLc9c&U6 z#onAhO=Vk$I~hMbI_1$X!|84Wqa)9KJn&*kISNhWC>6LzD;>Ivn`H*r5!g3Eu2JFf zIa9JXrkPz8jx%q9_bu+*^E`}(v@hw9-@`M23PW{`rtIBP-K@y6_AbXwy#xI_n&|9}Vb{re{*sw2k- z@s)qVPz_V_ym>#pzKuFonz184OW;N=QbA*3K(#Z)iiE5>Wo)4wqjZTCG8Qp5b6teV z9GwXZdrqFRvg1CXspb+RHl`(a+Ot%ws5?8PoCI9PagWRxQaJ|pk5-n? zhYMF+&b;&lp{aTz?xfVwh;MvKAZi^EOf(ryAlckrsmct6v#wyU$))Nf_L_Ni1<}sD z@2BXpdL!*&<)jH%%BmA%yC$Pj!@r_Mu{m>(xvk8Cq ze+4(@`Y?P}U^Jc7D%5zRKno!s2Ps@WjA>KoFu=jN`k&n9Wn%Q4Bab${5-sCnQq4(@ za>-kEp?uo!A(Z3%gto8_=N*9)Z}|R!sIgwCB@owVl)pP-3Tl{{8{$YEcUi%*pH3up zD|uri0LV+2+A<#5WAwRgiQ)RI5$4|jk&b_j7WT2FHLAp`M|QUXJ25^}V^q;EH$Wzh z^7)}?rec#&Q=YC)5ToPtRKYid13Eg^F^i7;q6zYV|hKMDDA^YWoLbx8@3u+jo6&P*Xty`>q~J@=oe6})`*^k(8G#SkQ0v&6a93H866*o&VqZWAg>hsA zZGb5b7aV430x7eeehA~oJro=G$3QSrhkm9!_L1saZ z$(LmIpX<#PyG)=n?2~WHx4^T4yhsnhJ{qZzTYItwmHd*tgK#pxc6O#{a&X81iUJ;R zjU>MvNqH8Y1wdVOmK?2^8%hOk_M?pIPiKp1D!l)&22xl5?2aO6JE<<4amR&F2=Fwk zjjt!b2vO`)3b}FUmdLU>0fO?O_ow+`QV9huRodw6o0{$2c_`L9E_g?|Iq*kV9THGz z@pP}h;rO4#)Ar2?qx;^`{9%L}TdZohUxNOU?hxxmFK2|J7;o7LjxSRZoYLvCg@Hrk zs(_7oqmhydfj-^tJ~@SdYby}=Rr;w>DTZW~{tU4$t2c1sOiT|}@&H0e^M*V!{W-q# zh%{rgO5UXNX6epV(_ne149njThBz5bf(~c(InsG^$*(QfmUi6ms62Whme`B46cSz) z!sW&fVV%6tcU7*$rt#KN8e2_di`5J0x2kRr*C5^hG8?0{XLeu8 zEt*A{3gVuQ7b^UfP{LigRXVQG9^9`v%C1JfbVVLVB)RPoLD~ngHGeFemxks?i!Ja%dn; z`dZo5ZM9JO^+ayb=Ba%|I5kV-jK;VK#(M<1AwncD1lx>IdO))6vD*DMsOyA~W6zm8H&HH!ryPY>$D!yCcd&hJE*! zM;o&vS34i-{TMVPAu=wqmwAYxN4?!otz6PGESg+Map1Go_8W;5r(O#cD*!rCJd=9l z+>EZiVY;51Gl<2-br5t&T0AK+dDwUF=q8}j(R!9D z1fw=g2UAxkoV*vnfd4=@I{YsVF_-UyY(Hce1450`*{=lRti7q&&L-wHOQkl34>X%h zIfcXmv*-V0FlRh1AlF<6EyT5t0^A})#6-7$G$#5f^ax1`rf9n*xOWX49r;j44SxJ~ zN$&yj%439>8RJrhjaH4?V?&lwkQfD)i*}r1x*T;!cBua-)T8ZZbzHm>u4t-#I`rU) z0_~~sO}T-4EF>x4tb>H=;S2jg3c6Krwc@LmFTE5VowO%Q$Q&nf(&od7+ zK4mUNX2-EF^(fEq?@ONI0Iw<0a}1LIt#X&w3GcUJ2pI5S?95OcSd<0!I$79chA}2@ zzu`M^E5Et&7<}Uc_KBa%a(wJIM$p`N zu~P*BvJd|55!a9xZ4)U>q-IpR>s~Jio*BjYK^oE)&mCD2HFE*XQi?rp4Bvekh`32X z-LI+9UhYi4x-ciqG!ge1LeGOw5RoI#+0$_`%ol2A?CN$W-;{-7|3(G}{T4*R;P7*? z;rg#{gtxFax8tycXlvHRSqt&vrFe?v%v6op-yds#>7V0knJ!H^hvM4*O*NIj1!_73-fUF+`LyD`-2wH zbj0u7-(zSDatF?yrg?9Nu3V5^V~vrTj_&^c(sdF=-jTI90XURv)$-qNt$**;A%&tt> zD9ZH;cIkJ^I%8p$OUgG7G%`%5Of@5>meZOR`%Z}?8Y1OW?+m8Jcw}cHr3u+*7?EHA zH71G#4x>rwEbHl|u3&Prw#KYRW$|D~UhhGsje)3CX+|YY)jfa}KBq)4U?Z?H-qqEv zqzI=3jQm!7;gvU^!DC8zH2M36-TUrK!G$%CT$U_NmM;@vl*;$|KPDD1Z5apT`==B6 zN+6wosgirL*nuH%xO@MU(hCs;Q1$bLdGi=fIG=#JgYf>|j#@HZ5zl$^QH`!-R3;P(Zq=o>xe zD=ql)LGccquw9uDR&5KLaK>-40iyMhqAE$f`1|Q4P!4_SlA%^*i!VMB7k=G*+5hFs zg-kB(9Q_S%J{=YUUbh&84zF69UGUr|U8a0{rY4ak< z)EcPaRtIH#HlqjLtoa|3UQL}ulgiZdrqoxR%Q)dE`Qm9-P1*baZTD$#?jU)SquEMp zbgwC`+|z}`0d9SCwNSnbO+5PE~(+^bx4|D`fr&Zd(hyDw1VRd}2p5FIy{mSqJ&?L`kN-e~2bzs9oULX&zT6#ba+14F6yIzwd9c%l2w?Ga-J;xpy(pVJ zd*EBs2kYy|YH5*K(u`K39bGktDDt8B@N{A_`A|7>tD>La;oAG8G!Wz(4>iU!8)_oG z@U3J+NRzb7o{M!6_3WkE$dV`ha!}YGQhOByI8~r-oGnpl+C#tc6O5w)w|4q_g%+xw z*)I$4GdlJ$k^|zlRPu(d;tHqh{{Fd}P`zMIedNKIW~+sDH-6bxf%mB+`LSPn*~qf;}*7>vzP)724>ebY8c|(k2c-Jq$Di;S*5PP|x8~gY$>(=cO$W z)Ti)B8wuVU*7cDR#uoBQFvjyN%#p^!$eH&g^O$4i|51q=_1sAIJGeiW+(R49bD4t*3ggerZpu z(U!d?-w#S`ja-)y%e*(fp#6p#GjOXpI0>CsKgCcUIeY}poVjNMcGD5*R_+4hYm1PD z%eF@X>`Jn0E6Ne03^v!`{KhMWC41}u8-QdCM zmx)q;`VjBjwK9W!BUiu}i&>)Bc|0PZO1KI0oB`|3Y93d?w_j%r zJwrQ1g^tzji5ofVgMO(UYMs~<3wg6_O;DKHxe2Ac>S8%okd0Xzs*$qqZKWX-R?luF z!0gVyfkKmYYj@HjdFzkV;Q*Sb^zAtz!-G4u@}(Dm2s`bFQh7{tfs}ME!#*qW5i)}} z%-oz|0*bete!#r=LUX{!7oyDku^DOWl5biEY2bv{LOL9=)hFVCMwuD9Z-xszg&Fzf ztg@V$*J%-dFk-=dQw|%YLUN3>>0DhY|2TOVNgh~|cs744`%Pifr5ERL_zsE% zI8sXfaglMz1z8Wzibto37Ev>y#~_ZQWw(SuK(kesw(&w`!p7e1uE zwgDt0iPVdImoN9_d5ayy);`+WtlndoUHvlVD8pTSrdwC2!}?KRFEPUPL1p!BV~{RO zLz(UE^Fgo_#YIu_AAEp{?>BL`uv^N zDs>wQ^pH_4&aYk*FO2;Mb|A}N(a3*}{|Au0pI6K7egE06|9kun^3N#$FTi^L_qYG~ z{^yjBM`W&z&8!x}w~Zsf=||H0{6GKB#}QFH*Sdc8ssCeH=Ko1Tu1pv||D-B301CC0&md&*G z-Xht+35-HI7SAqHAu^;axcpx5ar~&Ub&$pOf9nI#$#?ed+FT3a#B~MINE3Ze@XO?> zoM|}lICx=e*{;I7ip!sBvv-zMB8v}>MKS0DNWTGspv@d_pJ2YyTV&pa5sq}vBcrBN zc{?6Hpfot&`ilykXo%^AQ2n{3l&xtslvUaQnd0K=n49IoTutoq!+8`G9QWD=rVzxm zv~Lb=X?^ResHk%=bh^lD0hb-ZZ=v{wCS(a8BnOJ2sdD|1XylZ7!?hjMn#}ko^47n# zF{L7@#?(zBoMk?{7(PRWL+7cue7{Fl2gthGs_N5A89vQ(JH3$~F_nmD!YdJmZe=ol zH6ve)&Yo6^gmK?*Q4ki}TR+*$mX{5Q6@dG?fVF>L`6!~XaSOGbi%(|-s1u+?SAlePg*BcYXi0Zpp zOB%aN!uAJ*0LPx_nd(^x>%b*ZNt354&~CD2aLL8tOSS3<0l>ASV02mfZ}usjcyCB6tWHc# zO&t%$F=~oSjkx<^+HHJ8 zf6MDVaV3=kY@jrMGc>^i`E*ZEgJKL9PJxu8!NLgj5y1>7=DP9H<;sR_lMpb{5yv2` zG&uZev40w>$IIc!ZeXT*lz8Y)BFn7cGd>W!Irvqx9xpIfp+Y4k`_oY&IEqUaj^alm ziit#nl{+c}p{-E5@q4MUWA=MCVsPoLOdU1Smd;M*D9`JLG-S^;PH2?Z^B1MuCq+Fn z^*(yX(SupV-}qs^D7~3G_FFus(AX9uquZyoSDaQ1u%^)T;|_&wOJFeA4tLLqhb6vC zBEEjY5reLORzct7J!Q_dS_PC7E8}km=c`N6&C{-@$%po-tEF7^eC+2ozE|8Qw!$pe zlwU`t#!~UMl#1qQyM46U+FM5qvf8-^m5CH zb)TFtOv2(1WcK)9*r~(pVbN&@!&Ztiy4XZxZ&BVF>=Eg9;byw^Gjv9IU=%{q=mdQG z*i1%%V?s~_L>1BVO$iIk%FS{{qi5ccjJQ*QZg8I7X-RQ8m*TTP1g6E%kqTqn!{4pf zWmguXy(j6jp=~dFN1b(sY#eKDawQ&l`hFKK;Y~jEbd)v!J-a0eYO~Kt)ac{ z8=oa7D0${43juyP#gm0X!pb`x0iMwfw)pVe?AQ(^nNutp$FG`OavY}<>~NJF^vItF zpLx;`6$tRT*ZfLiMbB36!m0RRZ9i5zl zGJi0oOxFnMD&}ga5R6BOG!bInB1ylR=6+n9m_E|jO()@gMKlh}PCkd!=;3ep_b+_S zP9RhMs-B^Vi^OeS$d!Qk$xE=QxfbtBzo|BQTrW7ek)!LpPUr7ua1@NJ85-%fMjYAj zXf~a{vwpe)&3|TlnNAUGNtADj5-Q{l%mQ(m zsIekJ$Yq;r*QCcT9gu%sgDHC?^g|~=5cRYq)=w z2Ft&iW58KWO0p)`QlDgLz<@jOGCizG?Ftwe2J8G>bwr;SBBNlM+u6H-w`M^eVK6tM zD2v`_xKcS9qgv^)B@rlVE);JKd^|OR6zGUe&5>y^nOFCTyN&U*hhH?_DBmPMjMWv+ zqFMva>O^yAAC?UO^JZGCp*LQD4;68ZwtUCi_ifXP?EzUIzl9g@-x#GtGEtm-_{*eS zE%uJ>k1L})f`4h6o)RQT@q$fuFTUlX6SEy(m*9H8Jm+^z#r@S;y_ztp zlUGv`v|H*gg2VvXEu_8njP85{bNwe|lK00M{Ct{#*iM3zFT50H71poaOG1LtXMV?| zK%-&;^SchMyGv!x?&DyQCrLCJfk`?24aXoKHI-{vUcdB!HzhHC2wTL5Rv=cupm zS;OImLOG8Sw~DqHDr$Vqik#Gf6e;0*`WgcqktVmeq9#5ftgJuL#;z zujC?$?}X2v?p^&ZG{CB-@IT}7@(HUfHg=N0P^nrRF4yZ&tCD-#ks|*f8arcsK}1&D zFR-3z+SGc>>-_V@LNR3xkuRQWxN@3NxpvHuu732dB8qBH@e; zCf4*Bw`(d(9Byy;=a-)UpS6fgyRSp9r)S144^`_(V`C8KL$@ za;XMByD^;htID1gEZOr(t=Ud{c<;9f@-RY>4B&*<9?`_6-1OBqd$~S>sOfg$&I`I! z-_-xwzOu^Zc;j6uOx`E2L2cYn8#mlfs@Ny16kLJG_^JSWJhisBc8ieMGHmv2QZ2>` zBe)csVTFB=?D`d;DV$p?kWwCj^YMSaPUU>Xf}C3nzfx5N86e%8rj#TwD zA%EK5v|%PB*w*ssNHnD)*=jqt3n_0{_-VP%^YGv zzxCmHo`lDItA8c;qKcrh+-XS?FN>>y(Bk*HV)JdP4!WNY5jMp8#)D7PV;~axaaUEL z{xP}#OWMcp<0n&O+mNOH?Dkz7I#(lHmng?VmBn)7BlG%v_VI$slSqQ!DHSbyjmYJ5 z-ipgH{p{oS-M5|j(f;ix3aVdcUfh0;NF$7RstiY8T=uiS@$6%PpQn$esrG|ij2F$~ zx|^B{Fjlyv#bh9Qa42)^^jZgRaTm!II(XdW1rRPXbo^sMX)ilUen0A^bR&7tCD;3M zb&m*eYW~?LzwnPC3uM}Hl|a=XkE6aqh-3puUzQL>RzHI*!bu?GXv8x9qBF#9$xQ^H zXDl#n9%$reu;8@c4;qLh=N|3q43=?voYQ2nS}3MmJFF(1KM9+`U?h4Eyzlnbdb$+O9Q$!1 zVEcVVSO{Q7FEa9m)@PQ9DXeQQoJM(<*_8X8EVm#*LI@6)uGW)Xk2P<6=a?^A7vowe){$0TQQN&(}lc35bkesE!m(VUUmgsDd>vO^qkUTaarw zqn8uZa{tP$cedW~D!^NY8EZ?L2RQV6rg-_jDABHpm=?@6mFopCJroDflE4XFU?M58 z^8l0&DtEfQ0$rbbZl2J;(#xnM-CC?EM{$c5a}iJu@A;_|tnPk;Ehrb|x(hWwf3WKi5?w9rZkmhRXL;;v;*ZOX~5Rp>1GPFW=gpaV?_ zR%eP?hIN+3e!(wLjalDirTM!SI8g#Lb(CPV#B8PsJPBFxoLcQOko7V@hzY4*^nXYF*@qs zfoU}O3$;Vl&YpO|22v*b^YPa@e7sVC1dPz=Dyr*}GN_A6F_VbS&mJ}L;sKkwc7L?W z#kRCkrt`hy%7TRogS4LtfA%X&ci<{T%W3}jS+nO6Op^E0p+I9NWWjAxC-2!{^BR5Q zpN|!ps}JdgK5ixJZ*4UpB-7st8^Mc1xg`S!XTSDx-Sjr%l6ioNgx8Rq#u#luU1^BQ zy+%tMk`BJV`W2f<5!qDL<^ji5YoVfPsKt3i#MM7Qjqx+I$O7X$M)|*(#g7qv(65Pe zMI3klB;(G31{a3@3PYN1m~UsCbT+;~DJRLZR!;lHC}K(^$-5X^TZ|hP@|-s8W|btf zzIhr1Nhyw!S8M+XjK=aX|3j?GCOUrNk$Rc^2kuwVllc(p)W_+5WVd%>(8>Pr>x!=r z^2K=A4viDi{42-cnc@leyVYM#&)B=_f)K2yFA0K6W+qbPkw5oayD~kag-65JMt$zb z8j_^@bW;fx3aG!1oc%{`(DhhCi3oxtBV7{{b7i8tRjB8OVxK3x%V!U6paUs8Bn9qB zf(<^xM#>n=WG1njw$QW5i*h#x``<%7_DX1>Yo_ZkYd*2hFyjX(j>f*pK>xu@&a+DY z?1#?>ncuxM@2W`2ksB%GA%YXs43Uj+QD>M6qrBz)_ahQ42_Hm`dqr=FXl!p zgV}EXvGxt4z_i|QPV%8`weF`HQ`AIT3p*z|UE1Q=V`2)WN4q2abivXn5JoG`!rn4sv0nTvGoOPOUo#!T7r%Mx;i^fz@7!}k8e34zT6^i`#B{_K{2LBCh)kNlt`E8ol~ zdmLiu{k3_0iVg}KX7`h^*qi`5{k0j7qX06`#Um|);KD}*Mbn#>iA1m> z5zY*(%rTjbGJ)6W&O#vaA6!-7yg6xnY<%BP1NV8=Y@Xb`;Ly?pK<7M2CmCDf%q^Soj zusvY0itO*y9xkW9X_2NUN%s}}7f)kz zS+UJ;<;g5rhXP?w-YL<^`(}R`>{Q)jrx;gn(SfqdOg(gq!lL|f2tF+|9t(Qw{6wav1(-RW>QZu858te@H$KT+6gB#<@$i4# zVh{Ipyk}sT-V7$%#^R5!v3aRza?Cie72*DoJOHB2`gj@Q*=W@6CdDtYv_a4>yW-%( zqSEMc<$(cYe|n*M-N2%^e3UAYOyFy>MSEIYnkD zq_q*#AU4ET?`I&fdR)z~urpu;8bzKtQPMpr_zgkj*$-HZF6jps+?l}pTBA%J`Sh26 zPpPxlobZ1WMU8!lJ6xF^u&TV+3F<&hOsugPd1>@B8Vdh$Q}JA=4zOA%;UuU+FEK3O z+U3<(Tt|Cl-Ba?`g_nkhw<>xJ=??ZT)IpmChhF(y)o_s$T&qn7&4(9tWkv=~I}fgl)NNriUvrbP_(%;@ser2~lY; zmmV*X!3Gtjjz+_Bi$bS)NK3Oh;VIE}r*ygc2AT;22=crX;o;@at?I)=oa0ayK|yCA z|M&sH{cldd_Cunc?JFp5A01LydV9D`lRd|m{eA*}n{u?g#~}FXq%hy?!FD-zF^y&d zpuWHm<$*1D4)*uu85*mv-J&YAQy33-zOez7Qa}D%|6R@?YhZ|z){$dRg7V=i919IO z-RoPsz)FOjGTYAum+eO=WPt2}gg45MPpwqGo~*qR!V>FjG3IiV1^QDY>|PfUPUPdY z1iyh*mY+{5)l5VKp(bTk-%l}iN%3`8e7X~OoeS4e)JxKIW$^+ zAouXqiRr81&jvcQ{;u*Dbz;HYC>=8}+g7*-W4cAw*%?f;XR`3fw88R)Ub?3>)?WC! zk33%Oe)@HeYkxaL~?AgoJ{B6 zGLp&<8)5yq3tU(GP|{}3)EDtDi~xuiu4FDzt%uVO9JxpUpJ{^67tjVR2#Y=|Kvg|l zQTMViO+37@rXTR9Hp~jgx?D4bksgZLtv<}ugHECA4i9i_dlC@FdJ=xlPO=62Q&y@A z9P(j|)KQfJblO-{ppd2~i0fntJ%6H1UNt13LuLHfGM}@iip~1nUlp{AxcAyNu$-lq zUcRDm6Pux-4D6N&n?DPb-Y47|4{56^SL*K@b78(c$Us-Tbq`EHZ$NctF1HHn}=A`pH_k5b)4@(h>@ zNTnMi>(^5#VB(Gxb;T<(lJ-7lccg!a%efX@FK?5adwYR^xvPuI|B!nE6R9|HUFVS* zoO4R)&NJ*6_nDG#I>58>k}MrMhN;Hk$VsH4BQew8H(s&t+^AtL#rRX3Wtfna1yVcQV&_S%zZsw&pc z4l$l5YoU`GN*`#X?Qe-i>VO3@(CHcOsFngeLy;`6l=8Cvt~5JKeEWA}(-J}oH#b*B?E||kHmY?6IQEnh^3l< z4g8}jT*Fm35M%RRQBK>>ep{n7E-=jeE#rK@_Jrd=;(N6hB)8>F^&;gA~@WUA$<#rX*t1=gT4?Xn;f%8x40#HF5TFAqLtHGA)OZPC~E2;X%gg~h^h4%Mz8-+p&_471gdadz(dft{o zYFy^(V-IRH!oP)Z`IlHe?3TjSNPA{2Yncd1%x400>*D=~(pS2Eoi&3&SwZ|m;Ng;2 zzU)iP`ss-0X#MPbfcdBJ*k4+VadlD~Q#cGMUgZX}NdP8|QlVvia-o{C0xgCXZH4Jp zT0Me!p7)Q5t9UJVB`;+GzUjwzFVB*;BmPIX8kd~C55L-rQfXaFCrQ^APTeIBRFm$H zY&>I^-k(or(djMa8$|XNnJ-!6k9j#N`Zw8dFPr>(T~Ap{WDc}_MC~op`XJ7nokCec zHXb_{R;sa1AHdhsmhl?+a}gpJ_p4`KUjOfld%B}(*d+f5nf?zyo#+`VbSs1DgA*O} z=(7Xf!YCxZ{%+o&wa`-q;HrWf^JLSbc+41A`oqv0erRNS-A#=c>^rjh5=O(SpUe1 z!GJi)o1zGQbs4#Or%IC)_4*jvTHdXO{%i1t(~R>R-yHF;HmWTc^}l5K|Bv_nNni>a z@N`wucHPR}+Xo-6ure;qrrUbgiE%@=Gg<*GN(nRCw}Ug!Ldme8{qF)#SI~*Yu!Eil zT&=!-gU{Pr}l+$IDu~OgOzZ=i_S;+ZFt}FL#bO!{!g-I*uQ&(Tev^ z#e)1p6Fb6j;^B9vya{)63>vOm55A*(jpOU$Z@@7|5Ug_lQ$`SbfAq$yv(b?eL5TS= z=nknEAWCG_aEz3QLcaC%| zn53HkYl_P|$+`OaWF>ZQlaDmNoYUIT}0oAK(o&WXD!;#MiAQxp0;19bIi9Bzwmfqp(g0L zx_O@2Cd5@v-39*Z0QYv4s0YGG|FT?fG9t~P>(Re+Ezq#uY^8jV3Aw)Bz!2M6rAcT# z+H?cG|adExD`k`w)Bwb9ob~RVUjKf$pNU%KFe1O;4gF2BFBUEzcFD&?If{0??5P9`U?J|94L_Rg<1%8Xfg0{XpwJmH@0Eh4Nn48pcx z_NWoa+y!c7{o^?KU&8(zN0+-Pfi_#!A7(iyg?DeaAw4?lr7$Pu`9MsUxKR_K8BJ!v zNlDRP zkLa08QI%e(x2ub@-9Cs%QtYT4vYD3KyD-aYJw9C}Z`}}G3s3)C2h!`-$47CD*PU18 zwVm%ajN1OEisr=AvKFf>O}h(9Y=!Nl&mAYCDoi>Qg;As#gO|n`WgHoaE)yYUg{zY) zzjsL^pwuG5c`8x6ll$|rfvRlVD8H^>Li4Vl&KA+;xCf{u%_gbG8uf$HSK|FUK}A7r z>0@gP^Igy$_p-%V%1?QJxgCzB+rJtZlIuK4Wr*L4bI)`jyIqoDhd7*VpWaGH;I*6s zD1T|I7=NC*o_~)*ON~qEis#RHt)uGZ=UdYoON(zhIzeg<2D8D6HQS%l^y%0vo=9k+ zR_93zr}Pcu95;X7ZIi`*2fx&|Ypq|`zdZR7n=dmmZ6DUu6&);f-`eFScZlF0P|Hfz z3Lkv#AYl3@UCAd`B~pDU*+{vT-v_WWkf)oy5uIy#z+~l#q~(wvS`^m6O?Apys&Bb} zZXi{bJH1`C1eii7^el8?!*rN}Bp&7;v`NY{TMild>H$#f+yH*JfOaBD5(6395@+M3_rBV?^FC#;|Ah{ApKCUe8RpY?hOB2p zX=1W>t7f=sGp#~DKJ4npv|_m1)xbp5ofg8BK6R7+5F-AOMK8D0g8!jt(WK1v!{1ov zz~;&N9g&d0pF7uV3t6p}|6tv~=7o^6otzf8FlQn@I!Ta3K z)iM;4`GF(_yP}bECXYHTh5oi7t4~Y3aeDnpuMQ@@+O6?UHE)>w9kuUfxOW9AKw3?$ z6wS_S{_ZK}*2SdJ-e(y}+3SRi45^~b+IpWVsYcWQjiQC2dyl%cUxQp$?A{j$e{Er% zU4qB&h?ZlV45|w@%s7qgpCdB7Yt4U7oC;q5DYNxhzF+Yf-(m@Rb?62pIFYIR{Iwl9 z-Lv;M8m|ylMoHhU%yfejXXSwupUMGN@Um~i$E%K3p=T*;f{YR)+G754Hh|snpEdU1 z?FBqQxPm?|XQr*c7Fy>!?RlxJ6H!Nl^DGFSVrCjG2jh^FpFn_yG?~Tg>pHh9qf&~s z%AA7}FCgZgD3v)mH#Ukk^di2b+T?blkNs3%1I=Xs%i}j$cHJ&@X>Sv~?3=Ea76QK9 z(Nn!1d9r0B#`k*qQ1wds#03J7V@9TWdpNk*)>dlSHK9az`#3X|LSxoAs~zfy=%@r| zVWZ^n-HTa1k4HxqYgPKbor{WvbH()gUMwBZF9H4Fnzi(}U=v7czm1I${oH;=H?}qY zmt^TK!b4|;^mE5qo{6<*5J4;45hQ{#TRozJh)}C6^r~dphsyI#B`|3bmvvn~H4f6m z^?nmkP@_NPbMh8rb^HypqU&HO--&0+U!eb{%%Nx%^P~=nqQ#1L5FV#J9r{ zYAi>XW*v!J5~$*Q_b6;rLkijz#1Z~P3}oj)$Vuy)M>G^HQ+#i#lt65uOx~)wEkO66 z?SPl&(;KI*2FR?gFjC0A+rGEGk$&;i(La7=C`NSPSQg%uZo0hq|ECth<-aSk*GgBG8qQhp~M0;jhB(*9SG z^OTG55-HZvWHIws2TV8Xjx1D&tUZ-yay697NvCM`85$&7LLWVld%aJ68Ef!zASoj= z=u0=zcUj_K8-5&%FZ1jQ`r$i~xhaHJvyIX1pw1qLz4IqpllA)Obyy4<&vG< z^TA0SISs*UDO!oO8wmO;ZvT|pa7h%jnHE(r97s9ay6v|zxumhaCQ|y^eT}rF=*Z=Z z_9$!=TEL8?J5y8br2^OK2KLwxwlL1J2Zx_jeiBrUyT>aFX3hb_cB9Ryi@5|GG3L?$NZ{Vo6j(@T&YOA_ASRP zbdPFLVLh{#T$;~F>n~gf1Y+SY#tw!sRVnf+cP3U#Rbt)Ga~%-ti80p2IRdLOb?-*X zWUEUoiPJLV&QH3`GE{@(t}cVe4>&rDX^_Wj+_UBS(4z=-MIImAOFF%&4Pms#>h^#; zFz#hPisV_=3}sS=+;!C#=JRd7IV*QCRvy6w%lW*Pq5Kn7cBQlaSeoZY7$u{sJ%7S? zN_>+%k6nvjmp__(o{{yun?obD?hC96GR!sH3-T$|OMirKP$VRbDc7c@E*VPB{lyw% zw*$y&hYB9?cMN58aJ}QTWHRvuE{(F5qNVmMj;Y7#02sk8Y-H_sVaAnMDHAbdg<7Rs zTC_o7uEfag6&o#+VjzaT>9sPQxf>y>u8>`xXkk zDf9R~!zY!384n(5nO5k;^k9E>W2q$@f2ATFa<%H`SLR!IYe^>rdMziTiI;Pq)SQ$T zINQ0&ZXbdE7an1TziLo~eU2D!qb?8=6B9|&H@`yK3MBgImdw~#a->v`pr=#FtGTVg z7TH^XZ;XL4Q|qpc@#81^E*8cirF|1;!jp1m>uhnHlxZL+%Ierev zr74hWCP(X+a-&0Sh0p)xRY{O9)vK>Z*0Dj@%liPr=k&G0n@>SG%mV%sH^1_~7k$0` zR$`1TK=_fHb?Kqt_X(hae*4ei=!rc3|Cg55XCJ&YyM60=%et+0$VWTuI^~ez=YvgQ zNMrp+)hrEy?R$E*IOw6lMQiW=?9@~%7Tp>hdKHo18r`lu{e{`lODA3)+`JpA%vgsnMcZF@7-G8_jD81}btVJc-Wk);po(>@QKqFh1rq=&o_Mi?$INSn_F zMhVZ46yL&0uM(O?!-UiNUR@I{UMW6zl6nOrpfq^p9Z#z+y-{G{!>gqrwOqx!* zVyx#|Qoz}6C=@0%$)Km-t+NfV@UBs|<(LS)XI*B z6x6oun)6Kht-6mjZ;SBW&2o*=$m~opF%fcZ+UOP~6KGs+fu%%=r0AX=p ztuy_I$>`SN?MV-`iPMz^L~_QRsl7F5Pgr7ZR!vy>MjAJLTUzYqlhO*{zc`x!g7jGq z4Pv!wnO|igTF!-z0;hfupNdw)y&9_oak`P!o$-qpQ;{BeD0AQ}@7b(83rU$0p@4PGAmOFchTQBO|+&#umaLSin>39%L z#LRc9dE0Xwa}&9U=giOTr|`y9{Vz<^h;DUN}8kp6(jsv(hz5Nmb|Cb|`)9^FK zZT}?pLKTh>C#S}9$8&~DS~n>WW4)cnUqP9x$s^0?k(G=Rr>_zbK0jN$wqc5#W^@8p z$c48%>smg3bx(5;uH`55bbReP7qgcaIv&j}tuQ&=;bgP=Y+Zn8jVA5aBwiHnx@95` zrEqFzM|#)0lNcg?4FAu;s36$TnpHHFHUJ@Ka%47e&2^}$rl!UQd#JY78k_o4pL)|L zxpDus-t$csycc30?{qjywUlQDK$6?_j64HR4y-;T#dyGdySjCyfh5|HK4QPK?OeWN z>kEMwRMrn6?!tTnqmXg^Y)GLW*ZB=b6+(?Y-&gC%5TQ2}xSMe^P-!=7cc88NUP}pC zFVt_*%F<@WX8}HQUIRiAI5912=$iZGD%_Dm*H$VF*h2nwV=tL@%S&!>c!-w6gTX-?Y_kc_c@LCK zw;C013;`0#hE>7X2+dhr%V4&i*!`Wa!3m=U58Bv>8cg`p3EKoCBl6@?&g9~p6juB@ zM?68gAc|d4X8MP(G}D94*1HGr*n5bMPnRpE<;pL^)?Tq=L$;w(uj&de*)&0|a1i$6 z0AzIEXg8pf=HBICm$OpAdOv5ZJ-f*~kIK{HzZ*gN)USj8!%^)l|C7JV9i4X&AQ^H# zSaNuEesjt2BY}}6n0sL=20ql`xq$O&K&X@JLQLHQx%2?xYCjWyTV&u5{(De%j?|n$ zw#!kwO+PT-!XrgCcM@4yJQ(5X?u$E^Sh&`6q;2m1>psHxx?f}Zjx0>y<7{~O@<_Xy z?#u_$_;}Jdbxq}q?3cH=P1}ziTNGM+*E(rs03yU&wlbW7Som)ucB8T_9}jV4Wc+#} zXMVz71}}>D;0dhTm&&WrWV9p9R6L@xTNPWa{qhe2HaLJH%Z&9lvD)L%j1d`XaxCqM z(a?+y&J?}>Pp?Lphzzm=s0-lK=Cwy?jyjXSg#gxCXD&&>dmKFXJh3EFXF3m@@cy>E zrLo*(&bd%;sl92gtS=pvRktg-zgKr;KpOf@S$~y1vMPik$I$MZrOdIRv^=U+yXUS zQ;k>X7dvLN@N%>Nqw#XrEFIU!@fQ=PAl9}u4^N+y1j$;$lT$~@|7_)U%A$n zo1vLy@m-fhW5a>16iMuhdhBJuhc+l1y9(+4xfYY&P#Iff`EDL3sa}U}hOLPqh#Cph zhfmXr40WqAUC(Jl0g|Wz0b( z;kmnw3zigcMze3f`a8wC4_f4}!`X)mLL5X3jF6th<^==mrdUB~bw{)1Zp>!;f3f2) zWcE{eGIv=<=gp+9uI^)G0;YK?7HyPh%RTJj7#yqzAo{=(NYO0pI^A=)P~*a`M)BJu zaPe{=MneD`g+By^zhC#!<(|Z`DG6J0r@95@*AWM4bYI}$TiS0Hr zZ}%2!?*QWJsh~DM^s#J;x&Y>2$KB`1G)_Qp@8tIwezd`NdAw8Y$zN`}PMmuX#3gUq zZm;&pB#W*nHXPsq&sGTLbl!M@0&;9^>}Y)mNK{Ol8|U{sL46d>=o4^A4B7ScQfYdo zvA$oL`*4uZ%XEM?NrJtt+jgh}2z!r$n%-~L&O8~S-Hcb}Y$*pl1?k|R2HLv(w!+zt zI_LJkwNdiD`BdUXz&L^&>%*6rrMFu zQQ}|p^3Ki~BKQL^3XiVa*n94dORJ-=Y-i{7-lTCCPR(szGz z*M8xzvAk_Ebv~|3-trsWzu)FHITeFk-zBG_iug-`|B`F_8zy!tlq^-^-#hyOB19oe z&TN7m3Iq%O7HC^sZ?q_Qwi&@|otVVCx(x6@$z-!LIouEq$_7vnCpZP1d&L-8!6<;& zD=qtQ!0I?j$S;o_&}M#J$-L@zK}c+#t7X3fzSMq?zVO-Nzdq#1ILUZ4x9)3tXFIa` zDzE?M|Hopr&dh>ki+BnGF1BpWHu-wv&rd{SS{({11;I z^=NPS4ttk_yw#!kSkUUyi35yz7L(7xp2HE&rp4o*>~6p8FLQxSHga5Qw`C0--5A71 z@v?UxuyXdE*{Oeg-JW1ue%V)s`+RXsku95we7w{5wPm#}&6YU1fcI`@k1#u!_>;mP z7@gBw--k%)RU^0=Jl>|r>(^I$@bGZCpD(zu?fgOJG)F>!2-85w*zVnR zjZgPPTEz}6kzgrtX6K9bHxh*s>#kf4B0`Iqz4GD}0mUpdT_qWGA8FtHNmmWoYrqnV zF6;#LJuvM#SS`bU@l;S5!IVRU!f^k6?aJY56+PXt29vo>r9UF=Yi~YZ*Z41961o!w zTa#x{R4Zb%wDQ^#A!AohMVn@VgArB)yx4nOwYgN-hcQ63p%5D8@aD6R8}TsK@M9NX z&ldYKY4PiI$4ahivb3=lTLc#G-n&n;%29G>z*fTwAwyO#23A>va<*#x1-#r+%_86q zUJq=$pze{m@ZiA%7p~h}teIuL`ZD;!?fY7v6I>p=PjJ|a(%+cSC~#=YL`ui*J`me$ zNL{(P3ho8(g?7&w&;@t~`{81M$7iS?PD18%h_4&CgYTEdGkN>>XHRduXA3AEW&5Jw z@buKhYa@}As^-e=;L_-H+bhs^(_O`xaa`TQwqTOh&fJokryi%&frn^v#dRr(dSdXg zn}Mish6iRtEPa7hING*>_6$MW*8!MB7;Lb5kDhQp*|zoLBm})?be`6@Fo%?(u@w8; z8hbr!CXim@U06EaMe#mgY)&vZyOz z4iq=535kmzYjg}>$IC62;*tE{9RJnc_DekjwKrh=hq~+NsYHTq^qlQoOeXy7%&sNv zGTw`D9Dl0erAzjD=D)cvKLaJ=NEGzw8@cOO6>!Z!FOZA7LPFTy*l-zONpsSyO52#6`R_58AYkZ?uHy%khX*+2w}tMiF%l$96Z> zpuS_+!_yiG8rs|yArUxt1#2lcKo!Wl+m*>=h@xTjd%e`b{x*1RN_+-KIS3uw=`{ICP z!VSmlF=X>Q-@s6HM~q_M$5l~d>$iZFeA`F3onJmDXFo_`SYFHO$$JFI;s;>-6& z!(lFC`7ME)Z0%JPU+UmHeV!?*%rtJwfSOYcXBoVwb*&12W@24G1EA!5^;*eW(xK&j zg&)6fP8Ze5*7%xati6M-u6A{k4)GhV$x9HMs};Y-9J@sf73JU>~Rb8)K?O-nuC-)<;3FW6h##@^R9>s&WZGy44J?HH}j7I9#b3Ll9J zEL3{rAM%Q1J_tg`qVYAZ=5_Ne8w~gU#3W7Icrd{HlR&izNZ^Sl`HNc2?u2pN^U1UE zbtZ*@7$2gVS%2ab zQ_G|v9yWid_C(({{^s8Ege1>LKlp`>{!MRWt^))0Av?XYiV`K=z0FR19#Es57gbLQ zRV?~kR;i!JX#%G$_9Z|q5Z`1ru}^aC1tQkh7pl7IkM<9(O}`iiJqtLjM~*3(BY9EO z!6xEy(a1WX#4k29uZi29`~eyTYk({Y3Bii7#nG;no*k z%(rQRmkm{XyF!WCA!x^=qwUQc&x9#go;AK5&Xi8RY%dpDLI)>^5{RqD7n(zBUu*Ps z_p_MKiJo5;fATqC2cYO7>!Iyb}e4@>siJGRGbWc1ogH%Br5av&?p z>+K{0xm}s)0kT?f`OQ`TNR(yLNLpU~@U)J`0yNsxJ4mG>fAK_`&^j1%dXqjcQ@_l= zg+?zSF-X5&qNY@53?DpB$Yu5D#J+bBYzUQ6yz3oCYYO}qRb4yV?{%{<$h=0_sa^A% zMLtMJuX8{?d6kh((!n{>-{H*Y#rYRPOd#fH@A_W{-|;=e&k#}?_j+(~x5|S`JCyW0 zUz^@-27Sl3D@CCg&Od2f~w2n_@|70I15sQ9pOC9JC71M^0B1r9Ee z`tk0w=h38`gVNqA@vCB(U;0?z^rEp_i8y2aP|3!+&SN?;R4)Q&)<}|R!jq9geLYo7 zGqhI#V95z<;L&50ww>~2N+cqxMr(8AOKmP-oA~3T5^+AqY*+{x{Qid5d~2SP35n7_ z7;b+MfMgt$h?JVg47U0uYu5gt{yKIeEg5yA*l9~UzCRSUMdSo@Q|T}OF+nk`kzN;T zrY5^d)QKB%7?$D{GF|$HlfNVV<8ZMypNi=;a54RJygurD(chUiy*(tl#B3L)LgNEo zQT9{x{bm3vh~`BmBXnD2I9j8ngVFp$3GQ++W7Hw%t$P{*(pitEC}JpaYlcCd+RM5~ z+CsMy)V4bG;r!&fx8V{>gB|%&o?y~yD~3|g(UHjjNLK-igMvCA_t<4F#bHmU3?cwz zt+2;9ZHN*i;QqZEBgFkcEDXsbP^~E)#u|_{92_+VcXu=jzR)q*MOIS!kDACRQTNGr8`4HNWzIwlI` ziXW1`q1reJbe7!>+p0?d3*Ohh)-TnC13n&#tr^1fm|@D#a4hEFI9>} z|87@=7F|q@!8%`?8hs3E_V_uxr6LbsMudxH!N!s#LB-X#@W$%h6sjU9O8VyJO5rI~ zE&Hso$yF@){~DOD&Iq)@ZCOR^V=b(`im&?*C$>lHrwO=|tTSzQ1R`23BQKO`THCr9 zumKPZ&%s9W^J~2rS|27I*0kCoAlPDX$&{KP_53(M?1qhR(PJ6yHGL%xIi3Ix{X^m? zem0N?4^^_7@)%=^TgErXT24#&4hCYXTX|k9MlGxncVil2T4x(4YX)p&aS+I+1TO@moNH>ELzgZaA&ajKui}C zh&WaB4!qC+g(pH}%}-zw*?pGzFt51C49KIJN4%ztp?+Fs65J}Xf!XT3iI>#Ic!B(bRd!OsQ z$^g*g)#f;x=I#Qso692pe04ibj3BNUs<6kKSVa~QUfvwHrH&7)hh$6n+^UIb=6a2H zN6!tf8!+*rFOkOtzYjL^UmJutkVCcdWcWCchYe1g`=2z}e$PsU74kjBT;P5N%O}=S z8)=Vqmd|$K1~Db==I)Xn2)->LMk+(G z1F?~2H+iR~gY4C5&AI_xPPT>S9UOb}PJ%N)gyICeTFPDJvo!#=UF}Ot^c#$#zScqY zDJc9IFHKf`cu00e{NK_|M3LLEEspPt6N3&o-uq>aE@xzF@750L6I905?@=AKtbg@- zh`5Tsp$1IZ6F4!Xs)n09zE;O67kxuD`ZG?;&U83-dDVO@#Ax?hoquz3pmK1#r$@}7 zMM?AJL|uChz^RJzUeXkg;>dIEbb{6b00wX*^2Z6qfPZN&OjAt7;o_)%(}EO+Wl( z>DFae1*5sWZzRjeGLVi=b>Ue*wkVv5lPv

L>1M&DP}_3XC)`QN_o45FMm%;GHR& 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 ZL%#Q=xHqm`rzwD=Fg7sLFV}Ml`4^eY?^6H( diff --git a/docs/_static/img/icons/ext-link.svg b/docs/_static/img/icons/ext-link.svg new file mode 100644 index 00000000..e001cccc --- /dev/null +++ b/docs/_static/img/icons/ext-link.svg @@ -0,0 +1 @@ + diff --git a/docs/tutorials/adding-subdomains.rst b/docs/advanced/add-subdomains.rst similarity index 98% rename from docs/tutorials/adding-subdomains.rst rename to docs/advanced/add-subdomains.rst index 064e649a..9fc0d35d 100644 --- a/docs/tutorials/adding-subdomains.rst +++ b/docs/advanced/add-subdomains.rst @@ -1,8 +1,8 @@ -.. _tutorial_adding_sub_domains: +.. _add_sub_domains: -****************** -Adding Sub domains -****************** +*************** +Add sub domains +*************** This tutorial gives you a brief overview how to serve your project under one subdomain via the project directory name as well as how to serve one project with multiple subdomains with @@ -59,7 +59,7 @@ default generation process via templates. Those templates can be added to each p you the option to customize the virtual host of this specific project. .. note:: - :ref:`custom_vhost` + :ref:`customize_virtual_host` Ensure you have read and understand how to customize your virtual host with ``vhost-gen``. :ref:`env_httpd_template_dir` Ensure you know what this variable does inside your ``.env`` file. @@ -82,7 +82,7 @@ you the option to customize the virtual host of this specific project. **See also:** - * :ref:`tutorial_work_inside_the_php_container` + * :ref:`work_inside_the_php_container` * :ref:`available_tools` @@ -218,7 +218,7 @@ See here how to do that for Linux, MacOS or Windows: :ref:`getting_started_create_your_first_project_dns_entry` This however is not really convenient. If you have basically infinite sub domains (via catch-all), -you should consider using Auto-DNS instead: :ref:`global_configuration_auto_dns`. +you should consider using Auto-DNS instead: :ref:`setup_auto_dns`. Step 2: Adjust apache22.yml """"""""""""""""""""""""""" @@ -388,7 +388,7 @@ See here how to do that for Linux, MacOS or Windows: :ref:`getting_started_create_your_first_project_dns_entry` This however is not really convenient. If you have basically infinite sub domains (via catch-all), -you should consider using Auto-DNS instead: :ref:`global_configuration_auto_dns`. +you should consider using Auto-DNS instead: :ref:`setup_auto_dns`. Step 2: Adjust nginx.yml diff --git a/docs/tutorials/add-your-own-docker-image.rst b/docs/advanced/add-your-own-docker-image.rst similarity index 100% rename from docs/tutorials/add-your-own-docker-image.rst rename to docs/advanced/add-your-own-docker-image.rst diff --git a/docs/tutorials/communicating-with-external-hosts.rst b/docs/advanced/connect-to-external-hosts.rst similarity index 93% rename from docs/tutorials/communicating-with-external-hosts.rst rename to docs/advanced/connect-to-external-hosts.rst index 95db0ee9..04b22984 100644 --- a/docs/tutorials/communicating-with-external-hosts.rst +++ b/docs/advanced/connect-to-external-hosts.rst @@ -1,8 +1,8 @@ -.. _communicating_with_external_hosts: +.. _connect_to_external_hosts: -********************************* -Communicating with external hosts -********************************* +************************* +Connect to external hosts +************************* This tutorial shows you how to connect the Devilbox to running Docker container outside the Devilbox network, i.e. Docker container you have started separately. @@ -158,7 +158,7 @@ The CNAME ``docker.for.win.host.internal`` will be resolved to an IP address dur Auto DNS -------- -If you also turned on :ref:`global_configuration_auto_dns` these extra hosts will then also be available +If you also turned on :ref:`setup_auto_dns` these extra hosts will then also be available to your host operating system as well. @@ -167,4 +167,4 @@ Further reading .. seealso:: * :ref:`env_extra_hosts` - * :ref:`global_configuration_auto_dns` + * :ref:`setup_auto_dns` diff --git a/docs/configuration-project/custom-vhost.rst b/docs/advanced/customize-virtual-host.rst similarity index 98% rename from docs/configuration-project/custom-vhost.rst rename to docs/advanced/customize-virtual-host.rst index 07a8e3a5..b5fbddd2 100644 --- a/docs/configuration-project/custom-vhost.rst +++ b/docs/advanced/customize-virtual-host.rst @@ -1,8 +1,8 @@ -.. _custom_vhost: +.. _customize_virtual_host: -*********************************** -Customized virtual host (vhost-gen) -*********************************** +********************************** +Customize virtual host (vhost-gen) +********************************** **Table of Contents** @@ -412,4 +412,4 @@ Further readings .. seealso:: Have a look at the following examples which involve customizing vhost-gen templates: - * :ref:`tutorial_adding_sub_domains` + * :ref:`add_sub_domains` diff --git a/docs/tutorials/overwrite-existing-docker-image.rst b/docs/advanced/overwrite-existing-docker-image.rst similarity index 100% rename from docs/tutorials/overwrite-existing-docker-image.rst rename to docs/advanced/overwrite-existing-docker-image.rst diff --git a/docs/conf.py b/docs/conf.py index 67926caf..bdfcbcd7 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,7 +21,7 @@ from recommonmark.parser import CommonMarkParser # -- Project information ----------------------------------------------------- -project = u'devilbox' +project = u'Devilbox' copyright = u'2018, cytopia' author = u'cytopia' @@ -75,11 +75,20 @@ language = None # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path . -exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = [ + u'_build/*', + u'_includes/*', + u'Thumbs.db', + u'.DS_Store' +] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' +rst_epilog = """ +.. |psf| replace:: Devilbox +""" + # -- Options for Link check ------------------------------------------------- @@ -124,7 +133,7 @@ html_theme_options = { 'logo_only': False, 'display_version': True, 'prev_next_buttons_location': 'bottom', - #'style_external_links': False, + #'style_external_links': True, #'vcs_pageview_mode': '', # Toc options 'collapse_navigation': False, @@ -150,7 +159,12 @@ html_static_path = ['_static'] # html_sidebars = {} def setup(app): - app.add_stylesheet('css/custom.css') + '''Include custom css file''' + app.add_stylesheet('css/devilbox.css') + + +# If true, β€œCreated using Sphinx” is shown in the HTML footer. Default is True. +html_show_sphinx = False # -- Options for HTMLHelp output --------------------------------------------- @@ -183,8 +197,13 @@ latex_elements = { # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - (master_doc, 'devilbox.tex', u'devilbox Documentation', - u'cytopia', 'manual'), + ( + master_doc, + 'devilbox.tex', + u'Devilbox Documentation', + u'cytopia', + 'manual' + ), ] @@ -193,8 +212,13 @@ latex_documents = [ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'devilbox', u'devilbox Documentation', - [author], 1) + ( + master_doc, + 'devilbox', + u'Devilbox Documentation', + [author], + 1 + ) ] @@ -204,7 +228,13 @@ man_pages = [ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - (master_doc, 'devilbox', u'devilbox Documentation', - author, 'devilbox', 'One line description of project.', - 'Miscellaneous'), + ( + master_doc, + 'devilbox', + u'Devilbox Documentation', + author, + 'devilbox', + 'A modern dockerized LAMP and MEAN stack alternative to XAMPP', + 'Miscellaneous' + ), ] diff --git a/docs/configuration-files/apache-conf.rst b/docs/configuration-files/apache-conf.rst index f509d5c2..9fb96e3a 100644 --- a/docs/configuration-files/apache-conf.rst +++ b/docs/configuration-files/apache-conf.rst @@ -13,7 +13,7 @@ custom configurations. .. important:: You could actually also create virtual hosts here, but it is recommended to use the Devilbox Auto-vhost generation feature. If you want to custimize your current virtual hosts - have a look at :ref:`custom_vhost`. + have a look at :ref:`customize_virtual_host`. **Table of Contents** diff --git a/docs/configuration-files/bashrc-sh.rst b/docs/configuration-files/bashrc-sh.rst index f16b7b9b..e90e080f 100644 --- a/docs/configuration-files/bashrc-sh.rst +++ b/docs/configuration-files/bashrc-sh.rst @@ -7,7 +7,7 @@ bashrc.sh Each PHP container is using bash as its default shell. If you do not like the way it is currently configured, you can add your own configuration files to overwrite settings. -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` **Table of Contents** diff --git a/docs/configuration-files/env-file.rst b/docs/configuration-files/env-file.rst index 63d98f7a..7442306a 100644 --- a/docs/configuration-files/env-file.rst +++ b/docs/configuration-files/env-file.rst @@ -5,9 +5,12 @@ ********* All docker-compose configuration is done inside the ``.env`` file which simply defines key-value -variables parsed to docker-compose.yml. +pairs evaluated by docker-compose.yml. -.. note:: +If this file does not exist at the root of your Devilbox git directory, then copy ``env-example`` +to ``.env`` to initially create it with sane defaults. + +.. seealso:: what is the `.env `_ file? .. note:: @@ -311,7 +314,7 @@ A few examples for adding extra hosts: This resembles the feature of `Docker Compose: extra_hosts `_ to add external links. -.. seealso:: :ref:`communicating_with_external_hosts` +.. seealso:: :ref:`connect_to_external_hosts` .. _env_new_uid: @@ -449,7 +452,7 @@ hostname. * ``DEVILBOX_UI_SSL_CN=localhost,*.localhost,devilbox,*.devilbox`` * ``DEVILBOX_UI_SSL_CN=intranet.example.com`` -.. seealso:: :ref:`configuration_https_ssl` +.. seealso:: :ref:`setup_valid_https` .. _env_devilbox_ui_protect: @@ -989,7 +992,7 @@ Open the command prompt and type the following: TCP 0.0.0.0:1875 0.0.0.0:0 LISTENING .. warning:: - :ref:`docker_toolbox` + :ref:`howto_docker_toolbox_and_the_devilbox` When using Docker Toobox ensure that ports are exposed to all interfaces. See :ref:`env_local_listen_addr` @@ -1109,7 +1112,7 @@ to something else if ``53`` is already in use on your host operating system. on port ``53`` which would result in a failure when this BIND server is starting. You only need to set BIND to port ``53`` when you want to use the ``Auto-DNS`` feautre of the - Devilbox. When doing so, read this article with care: :ref:`global_configuration_auto_dns`. + Devilbox. When doing so, read this article with care: :ref:`setup_auto_dns`. Container settings @@ -1196,7 +1199,7 @@ This will then output ``development``. .. note:: Add as many custom environment variables as you require. -.. seealso:: :ref:`tutorial_custom_environment_variables` +.. seealso:: :ref:`add_custom_environment_variables` Web server @@ -1373,11 +1376,11 @@ changing the server name or adding locations to other assets. .. seealso:: **Customize your virtual host** When you want to find out more how to actually customize each virtual host to its own need, - read up more on :ref:`custom_vhost`. + read up more on :ref:`customize_virtual_host`. **Tutorials** Also have a look at this tutorial which is a walk-through showing you how to modify a virtual host and make it serve all files for multiple sub domains (server names): - :ref:`tutorial_adding_sub_domains` + :ref:`add_sub_domains` MySQL diff --git a/docs/configuration-files/my-cnf.rst b/docs/configuration-files/my-cnf.rst index 43664e98..614cb82f 100644 --- a/docs/configuration-files/my-cnf.rst +++ b/docs/configuration-files/my-cnf.rst @@ -10,7 +10,7 @@ MySQL version. .. important:: - When using :ref:`docker_toolbox` on Windows, ``*.cnf`` files must have read-only file + When using :ref:`howto_docker_toolbox_and_the_devilbox` on Windows, ``*.cnf`` files must have read-only file permissions, otherwise they are not sourced by the MySQL server. Make sure to ``chmod 0444 *.cnf`` after adding your values. diff --git a/docs/configuration-files/nginx-conf.rst b/docs/configuration-files/nginx-conf.rst index 4708f853..934a8279 100644 --- a/docs/configuration-files/nginx-conf.rst +++ b/docs/configuration-files/nginx-conf.rst @@ -13,7 +13,7 @@ supplying custom configurations. .. important:: You could actually also create virtual hosts here, but it is recommended to use the Devilbox Auto-vhost generation feature. If you want to custimize your current virtual hosts - have a look at :ref:`custom_vhost`. + have a look at :ref:`customize_virtual_host`. **Table of Contents** diff --git a/docs/configuration-project/dns-records.rst b/docs/configuration-project/dns-records.rst deleted file mode 100644 index a315d422..00000000 --- a/docs/configuration-project/dns-records.rst +++ /dev/null @@ -1,158 +0,0 @@ -.. _project_configuration_dns_records: - -*********** -DNS records -*********** - -Project DNS records are required, because each project is using its own virtual host with its own -unique server name. - -The server name is constructed by a ```` and the :ref:`env_tld_suffix` and -requires the same DNS record to be present in order to access it. - -.. seealso:: - This section gives you an overview about how to create separate DNS records for each project. - It has to be done for each project, however if you want to automate the process, refer - to :ref:`global_configuration_auto_dns`. - - -**Table of Contents** - -.. contents:: :local: - - -Examples -======== - -In order to better illustrate the process, we are going to use two projects as an example. -See the following table for project directories and TLD_SUFFIX. - -+-------------------+------------+--------------------------+-----------------------+ -| Project directory | TLD_SUFFIX | Project URL | Required DNS name | -+===================+============+==========================+=======================+ -| project-1 | ``loc`` | http://project-1.loc | ``project-1.loc`` | -+-------------------+------------+--------------------------+-----------------------+ -| www.project-1 | ``loc`` | http://www.project-1.loc | ``www.project-1.loc`` | -+-------------------+------------+--------------------------+-----------------------+ - -.. note:: - When you have created the above two projects, you can check the vhost page on the - Devilbox intranet. It will tell you exactly what DNS record to add. - -.. image:: /_static/img/devilbox-vhosts-dns.png - -.. important:: The IP address ``127.0.0.1`` is different for :ref:`docker_toolbox` - - -Creating DNS records -==================== - -When creating DNS records for your host operating system, there are two distinctions to be made. -If you use Native Docker (the default and recommended Docker), you can always use ``127.0.0.1`` -as your IP address for the DNS record. If however your use Docker Toolbox, you first need to -find out the IP address of the Docker Toolbox virtual machine. - -.. seealso:: :ref:`docker_toolbox` - - -Native Docker -------------- - -Linux -^^^^^ - -Use your favorite editor and open ``/etc/hosts`` with root privileges. The following example -uses vim to add the two example DNS records. - -.. code-block:: bash - - host> sudo vim /etc/hosts - - 127.0.0.1 project-1.loc - 127.0.0.1 www.project-1.loc - - -MacOS -^^^^^ - -Use your favorite editor and open ``/etc/hosts`` with root privileges. The following example -uses vim to add the two example DNS records. - -.. code-block:: bash - - host> sudo vim /etc/hosts - - 127.0.0.1 project-1.loc - 127.0.0.1 www.project-1.loc - - -Windows -^^^^^^^ - -On Windows you need to open ``C:\Windows\System32\drivers\etc`` with administrative privileges -and add the following two lines: - -.. code-block:: bash - - 127.0.0.1 project-1.loc - 127.0.0.1 www.project-1.loc - - -Docker Toolbox --------------- - -When using Docker Toolbox the Devilbox runs inside a virtual machine and therefore the webserver -port (80) is not exposed to your host operating system. So your DNS record must point to the -virtual machine instead of your host system. - -1. Find out the IP address the virtual machine is running on -2. Add a DNS entry to your host operating system for this IP address. - -For the sake of this example, let’s assume the virtual machine is running on ``192.16.0.1`` - - -MacOS -^^^^^ - -Use your favorite editor and open ``/etc/hosts`` with root privileges. The following example -uses vim to add the two example DNS records. - -.. code-block:: bash - - host> sudo vim /etc/hosts - - 192.16.0.1 project-1.loc - 192.16.0.1 www.project-1.loc - - -Windows -^^^^^^^ - -On Windows you need to open ``C:\Windows\System32\drivers\etc`` with administrative privileges -and add the following two lines: - -.. code-block:: bash - - 192.16.0.1 project-1.loc - 192.16.0.1 www.project-1.loc - - - -Verify -====== - -After settings the DNS records, you can use the ``ping`` command to verify if everything works. - -.. code-block:: bash - - host> ping -c1 project-1.loc - - PING project-1.loc (127.0.0.1) 56(84) bytes of data. - 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms - -.. code-block:: bash - - host> ping -c1 www.project-1.loc - - PING www.project-1.loc (127.0.0.1) 56(84) bytes of data. - 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms diff --git a/docs/devilbox-purpose.rst b/docs/devilbox-purpose.rst new file mode 100644 index 00000000..bcc56540 --- /dev/null +++ b/docs/devilbox-purpose.rst @@ -0,0 +1,76 @@ +**************** +Devilbox purpose +**************** + +The Devilbox aims to provide you a universal zero-configuration LAMP and MEAN development +environment for any purpose which is setup in less than 5 minutes. + +Its main intention is to support an unlimited number of projects for any framework or cms +and be portable accross all major operating systems, as well as providing any available php version +with whatever module you require. + +To be portable, customizable and as leight weight as possible, the choice fell on a Dockerized +setup. + + +Why did I built this? +===================== + +In one of my previous jobs I had to maintain around 30 different PHP projects. Many of them +utilized different versions and configuration, thus I had to switch between my local MacOS and +various Linux VMs on a frequent base in order to fullfill the current requirement. + +Setting up new vhosts, local DNS entries, self-signed https certificates, installing other PHP +versions, ensuring I had all modules and lots of other initial configuration was always a pain to +me, so I decided to automate this. + + +Automation is key +================= + +A few month after releasing it on Github I hit another problem: Tickets regarding outdated versions +as well as new major version requests accumulated and I spent a lot of time keeping up with +updating and creating Docker images and making them available. + +That was the point when I decided to create a fully automated and generalized build infrastructure +for all custom Docker images. + +The outcome was this: + +* Docker images are generated and verified with Ansible +* Docker images have extensive CI tests +* Docker images are automatically built, tested and updated every night and pushed on success + + +Issues with Docker encountered +============================== + +One of the major issues I have encountered with Docker is the syncronization of file and +directory permissions between local and Docker mounted directories. + +This is due to the fact that the process of PHP or the web server usually run with a different +``uid`` and ``gid`` as the local user starting the Docker container. Whenever a new file is created +from inside the container, it will happen with the ``uid`` of the process running inside the +container, thus making it incompatible with your local user. + +This problem has been finally addressed with the Devilbox and you can read up on it in much more +detail here: :ref:`syncronize_container_permissions`. + + +Today's state +============= + +Honestly speaking, in the time I spent to build the Devilbox, I could have configured every +possible VM by now, but I would have missed the fun. I learned a lot and in the end it made my +work much more pleasent. + + +Tomorrow's state +================ + +I use the Devilbox on a daily base and together with other developers we find more and more edge +cases that are being resolved. As technology also advanced quickly, the Devilbox needs to keep up +with as well. Next major milestones will be to modularize it for easier customization of currently +not available Container, hardening for production usage and workflows for deployments in a CI/CD +landscape. + diff --git a/docs/examples/setup-cakephp.rst b/docs/examples/setup-cakephp.rst index b0116068..3e2d6998 100644 --- a/docs/examples/setup-cakephp.rst +++ b/docs/examples/setup-cakephp.rst @@ -51,7 +51,7 @@ It will be ready in eight simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -124,7 +124,7 @@ It will be ready in eight simple steps: 7. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -134,8 +134,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-cake.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 8. Open your browser diff --git a/docs/examples/setup-codeigniter.rst b/docs/examples/setup-codeigniter.rst index ff2fd800..a2d48daa 100644 --- a/docs/examples/setup-codeigniter.rst +++ b/docs/examples/setup-codeigniter.rst @@ -50,7 +50,7 @@ It will be ready in eight simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -129,7 +129,7 @@ It will be ready in eight simple steps: 7. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -139,8 +139,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-ci.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 8. Open your browser diff --git a/docs/examples/setup-drupal.rst b/docs/examples/setup-drupal.rst index 52e191a0..c4881686 100644 --- a/docs/examples/setup-drupal.rst +++ b/docs/examples/setup-drupal.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-drupal.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-joomla.rst b/docs/examples/setup-joomla.rst index cf111fe6..6c9f47fc 100644 --- a/docs/examples/setup-joomla.rst +++ b/docs/examples/setup-joomla.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -82,7 +82,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -92,8 +92,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-joomla.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-laravel.rst b/docs/examples/setup-laravel.rst index a8d97658..78f17a8a 100644 --- a/docs/examples/setup-laravel.rst +++ b/docs/examples/setup-laravel.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-laravel.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-phalcon.rst b/docs/examples/setup-phalcon.rst index e86c999b..072dcf7d 100644 --- a/docs/examples/setup-phalcon.rst +++ b/docs/examples/setup-phalcon.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-phalcon.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-photon-cms.rst b/docs/examples/setup-photon-cms.rst index 350098a0..94fe512f 100644 --- a/docs/examples/setup-photon-cms.rst +++ b/docs/examples/setup-photon-cms.rst @@ -51,7 +51,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -90,7 +90,7 @@ itself beforehand. 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -100,8 +100,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-photon.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-symfony.rst b/docs/examples/setup-symfony.rst index 231f2f9d..5941b3ef 100644 --- a/docs/examples/setup-symfony.rst +++ b/docs/examples/setup-symfony.rst @@ -50,7 +50,7 @@ It will be ready in seven simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -90,7 +90,7 @@ It will be ready in seven simple steps: 6. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -100,8 +100,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-symfony.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 7. Open your browser diff --git a/docs/examples/setup-wordpress.rst b/docs/examples/setup-wordpress.rst index d2ed9a39..c9cb0a66 100644 --- a/docs/examples/setup-wordpress.rst +++ b/docs/examples/setup-wordpress.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-wp.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-yii.rst b/docs/examples/setup-yii.rst index 67ac31ae..e539c805 100644 --- a/docs/examples/setup-yii.rst +++ b/docs/examples/setup-yii.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-yii.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/examples/setup-zend.rst b/docs/examples/setup-zend.rst index 90d40fcb..fc154700 100644 --- a/docs/examples/setup-zend.rst +++ b/docs/examples/setup-zend.rst @@ -49,7 +49,7 @@ It will be ready in six simple steps: host> ./shell.sh -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` 2. Create new vhost directory @@ -80,7 +80,7 @@ It will be ready in six simple steps: 5. DNS record ------------- -If you do not have :ref:`global_configuration_auto_dns` configured, you will need to add the +If you do not have :ref:`setup_auto_dns` configured, you will need to add the following line to your host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows): @@ -90,8 +90,10 @@ following line to your host operating systems ``/etc/hosts`` file 127.0.0.1 my-zend.loc .. seealso:: - For in-depth info about adding DNS records on Linux, Windows or MacOS see: - :ref:`project_configuration_dns_records` or :ref:`global_configuration_auto_dns`. + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + * :ref:`setup_auto_dns` 6. Open your browser diff --git a/docs/about/features.rst b/docs/features.rst similarity index 100% rename from docs/about/features.rst rename to docs/features.rst diff --git a/docs/getting-started/change-container-versions.rst b/docs/getting-started/change-container-versions.rst new file mode 100644 index 00000000..62418aa0 --- /dev/null +++ b/docs/getting-started/change-container-versions.rst @@ -0,0 +1,239 @@ +************************* +Change container versions +************************* + +One of the core concepts of the Devilbox is to easily change between different versions of a +specific service. + + +**Table of Contents** + +.. contents:: :local: + + +Implications +============ + +Configuration changes +--------------------- + +Be aware that every version has its own configuration files in the ``cfg/`` directory. +If you switch to a different version, you might end up with a different custom configuration. +This however only applies, if you have already customized the configuration for your current +service. + +.. seealso:: + + * :ref:`php_ini` + * :ref:`php_fpm_conf` + * :ref:`apache_conf` + * :ref:`nginx_conf` + * :ref:`my_cnf` + +Data changes +------------ + +You also have to be aware that all database services (e.g.: MySQL, PostgreSQL, MongoDB, etc) use +a per version data directory. If you change the database version you might find that you have an +empty database when starting another version. + +This is simply a pre-caution to prevent newer versions from upgrading the database files and +accidentally making them incompatible for older versions. + +If you want to take your data along, do a backup before switching the version and then re-import +after the switch: + +.. seealso:: + + * :ref:`backup_and_restore_mysql` + * :ref:`backup_and_restore_pgsql` + * :ref:`backup_and_restore_mongo` + + +Examples +======== + +Change PHP version +------------------ + +Stop the Devilbox +^^^^^^^^^^^^^^^^^ + +Shut down the Devilbox in case it is still running: + +.. code-block:: bash + + # Navigate to the Devilbox directory + host> cd path/to/devilbox + + # Stop all container + host> docker-compose stop + +Edit the ``.env`` file +^^^^^^^^^^^^^^^^^^^^^^ + +Open the ``.env`` file with your favourite editor and navigate to the ``PHP_SERVER`` section. +It will look something like this: + +.. code-block:: bash + :caption: .env + :emphasize-lines: 6 + + #PHP_SERVER=5.3 + #PHP_SERVER=5.4 + #PHP_SERVER=5.5 + #PHP_SERVER=5.6 + #PHP_SERVER=7.0 + PHP_SERVER=7.1 + #PHP_SERVER=7.2 + #PHP_SERVER=7.3 + +As you can see, all available values are already there, but commented. Only one is uncommented. +In this example it is ``7.1``, which is the PHP version that will be started, once the Devilbox +starts. + +To change this, simply uncomment your version of choice and save this file. Do not forget to comment +(disable) any other version. + +In order to enable PHP 5.5, you would change the ``.env`` file like this: + +.. code-block:: bash + :caption: .env + :emphasize-lines: 3 + + #PHP_SERVER=5.3 + #PHP_SERVER=5.4 + PHP_SERVER=5.5 + #PHP_SERVER=5.6 + #PHP_SERVER=7.0 + #PHP_SERVER=7.1 + #PHP_SERVER=7.2 + #PHP_SERVER=7.3 + +Start the Devilbox +^^^^^^^^^^^^^^^^^^ + +Now save the file and you can start the Devilbox again. + +.. code-block:: bash + + # Navigate to the Devilbox directory + host> cd path/to/devilbox + + # Stop all container + host> docker-compose up php httpd bind + +.. seealso:: :ref:`start_the_devilbox` + + +Change web server version +------------------------- + +Stop the Devilbox +^^^^^^^^^^^^^^^^^ + +Shut down the Devilbox in case it is still running: + +.. code-block:: bash + + # Navigate to the Devilbox directory + host> cd path/to/devilbox + + # Stop all container + host> docker-compose stop + +Edit the ``.env`` file +^^^^^^^^^^^^^^^^^^^^^^ + +Open the ``.env`` file with your favourite editor and navigate to the ``HTTPD_SERVER`` section. +It will look something like this: + +.. code-block:: bash + :caption: .env + :emphasize-lines: 3 + + #HTTPD_SERVER=apache-2.2 + #HTTPD_SERVER=apache-2.4 + HTTPD_SERVER=nginx-stable + #HTTPD_SERVER=nginx-mainline + +As you can see, all available values are already there, but commented. Only one is uncommented. +In this example it is ``nginx-stable``, which is the web server version that will be started, +once the Devilbox starts. + +To change this, simply uncomment your version of choice and save this file. Do not forget to comment +(disable) any other version. + +In order to enable Apache 2.2, you would change the ``.env`` file like this: + +.. code-block:: bash + :caption: .env + :emphasize-lines: 1 + + HTTPD_SERVER=apache-2.2 + #HTTPD_SERVER=apache-2.4 + #HTTPD_SERVER=nginx-stable + #HTTPD_SERVER=nginx-mainline + +Start the Devilbox +^^^^^^^^^^^^^^^^^^ + +Now save the file and you can start the Devilbox again. + +.. code-block:: bash + + # Navigate to the Devilbox directory + host> cd path/to/devilbox + + # Stop all container + host> docker-compose up php httpd bind + +.. seealso:: :ref:`start_the_devilbox` + + +Change whatever version +----------------------- + +When you have read how to change the PHP or web server version, it should be fairly simple to +change any service version. It behaves in the exact same way. + +The variable names of all available services with changable versions are in the following format: +``_SERVER``. Just look through the :ref:`env_file`. + +.. seealso:: + The following variables control service versions: + :ref:`env_php_server`, :ref:`env_httpd_server`, + :ref:`env_mysql_server`, :ref:`env_pgsql_server`, :ref:`env_redis_server`, + :ref:`env_memcd_server`, :ref:`env_mongo_server` + + +Gotchas +======= + +If two versions are uncommented at the same time, always the last one takes precedence. + +Consider this ``.env`` file: + +.. code-block:: bash + :caption: .env + :emphasize-lines: 3,5 + + #PHP_SERVER=5.3 + #PHP_SERVER=5.4 + PHP_SERVER=5.5 + #PHP_SERVER=5.6 + PHP_SERVER=7.0 + #PHP_SERVER=7.1 + #PHP_SERVER=7.2 + #PHP_SERVER=7.3 + +Both, PHP 5.5 and PHP 7.0 are uncommented, however, when you start the Devilbox, it will use +PHP 7.0 as this value overwrites any previous ones. + + +Checklist +========= + +1. Stop the Devilbox +2. Uncomment version of choice in ``.env`` +3. Start the Devilbox diff --git a/docs/getting-started/create-your-first-project.rst b/docs/getting-started/create-your-first-project.rst index ae81f363..bc784e24 100644 --- a/docs/getting-started/create-your-first-project.rst +++ b/docs/getting-started/create-your-first-project.rst @@ -21,11 +21,14 @@ Create your first project Step 1: visit Intranet vhost page ================================= -Before starting, have a look at the vhost page at http://localhost/vhosts.php +Before starting, have a look at the vhost page at http://localhost/vhosts.php or +http://127.0.0.1/vhosts.php + +.. seealso:: :ref:`howto_find_docker_toolbox_ip_address` It should look like the screenshot below and will actually already provide the information needed to create a new project. -.. image:: /_static/img/devilbox-vhosts-empty.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-vhosts-empty.rst Step 2: create a project directory @@ -50,7 +53,7 @@ In your Devilbox git directory, navigate to ``./data/www`` and create a new dire Visit the vhost page again and see what has changed: http://localhost/vhosts.php -.. image:: /_static/img/devilbox-vhosts-directory.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-vhosts-missing-htdocs.rst **So what has happened?** @@ -78,16 +81,17 @@ Navigate to your newly created project directory and create a directory named `h Vist the vhost page again and see what has changed: http://localhost/vhosts.php -.. image:: /_static/img/devilbox-vhosts-dns.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-vhosts-missing-dns.rst **So what has happened?** -By having created the docroot directory, the web server is now able to serve your files. However it has noticed, that you have no way yet, to actually visit your project url, as no DNS record for it exists yet. +By having created the docroot directory, the web server is now able to serve your files. However +it has noticed, that you have no way yet, to actually visit your project url, as no DNS record for +it exists yet. -The intranet already gives you the exact string that you can simply copy into your ``/etc/hosts`` file on your host operating system to solve this issue. - -.. important:: - This will only work on **native Docker** for Linux or MacOS. Read up on the next section to also find out how to do that on **Docker Toolbox** and Windows. +The intranet already gives you the exact string that you can simply copy into your ``/etc/hosts`` +(or ``C:\Windows\System32\drivers\etc`` for Windows) file on your host operating system to solve +this issue. .. _getting_started_create_your_first_project_dns_entry: @@ -100,11 +104,8 @@ Step 4: create a DNS entry DNS entries to your host computer, but is outside the scope of this *getting started tutorial*. -Add DNS for Linux and MacOS (native Docker) -------------------------------------------- - -On Linux and MacOS (when using the native Docker), this step is fairly simple. The intranet provides -you the exact string you need to paste into your ``/etc/hosts`` file on your host operating system. +When using native Docker, the Devilbox intranet will provide you the exact string you need to paste +into your ``/etc/hosts`` (or ``C:\Windows\System32\drivers\etc`` for Windows). .. code-block:: bash @@ -114,53 +115,15 @@ you the exact string you need to paste into your ``/etc/hosts`` file on your hos 127.0.0.1 project-1.loc -Add DNS for Windows (native Docker) ------------------------------------ +.. seealso:: -On Windows (when using the native Docker), you can also copy paste the command provided by the intranet, -however the destination file is different. You have to add this string into: ``C:\Windows\System32\drivers\etc``. + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` -Open ``C:\Windows\System32\drivers\etc`` with admistrative privileges and add the following entry - -.. code-block:: bash - - 127.0.0.1 project-1.loc - -Add DNS for Docker Toolbox --------------------------- - -When using ``Docker Toolbox`` the Devilbox runs inside a virtual machine and therefore the Webserver port (``80``) -is not exposed to your host operating system. So your DNS record must point to the virtual machine instead of your -host system. - -1. Find out the IP address the virtual machine is running on -2. Add a DNS entry to your host operating system for this IP address. - -For the sake of this example, let's assume the virtual machine is running on ``192.16.0.1``, then the DNS record you will -have to add instead on your host operating system is: - -**Docker Toolbox on MacOS** - -.. code-block:: bash - - host> sudo vi /etc/hosts - - 192.16.0.1 project-1.loc - -**Docker Toolbox on Windows** - -Open ``C:\Windows\System32\drivers\etc`` with admistrative privileges and add the following entry - -.. code-block:: bash - - 192.16.0.1 project-1.loc - -Back to intranet ----------------- Vist the vhost page again and see what has changed: http://localhost/vhosts.php -.. image:: /_static/img/devilbox-vhosts-finished.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-vhosts-working.rst **So what has happened?** @@ -168,13 +131,13 @@ By having created the DNS record, the Devilbox intranet is aware that everything gives you a link to your new project. -Step 5: Visit your project +Step 5: visit your project ========================== On the intranet, click on your project link. This will open your project in a new Browser tab or visit http://project-1.loc -.. image:: /_static/img/devilbox-project-no-files.png +.. include:: ../_includes/figures/devilbox/devilbox-project-missing-index.rst **So what has happened?** @@ -183,8 +146,8 @@ Everything is setup now, however the webserver is trying to find a ``index.php`` So all is left for you to do is to add your HTML or PHP files. -Step 6: Create a hello world -============================ +Step 6: create a hello world file +================================= Navigate to your docroot directory within your project and create a ``index.php`` file with some output. @@ -207,7 +170,7 @@ Alternatively create an ``index.php`` file in ``data/www/project-1/htdocs`` with Visit your project url again and see what has changed: http://project-1.loc -.. image:: /_static/img/devilbox-project-hello-world.png +.. include:: ../_includes/figures/devilbox/devilbox-project-hello-world.rst Checklist @@ -217,3 +180,32 @@ Checklist 2. Docroot directory is created 3. DNS entry is added to the host operating system 4. PHP files are added to your docroot directory + + +Further examples +================ + +If you already want to know how to setup specific frameworks on the Devilbox, jump directly to +their articles: + +.. seealso:: + + **Well tested frameworks on the Devilbox** + + * :ref:`example_setup_cakephp` + * :ref:`example_setup_codeigniter` + * :ref:`example_setup_drupal` + * :ref:`example_setup_joomla` + * :ref:`example_setup_laravel` + * :ref:`example_setup_phalcon` + * :ref:`example_setup_photon_cms` + * :ref:`example_setup_symfony` + * :ref:`example_setup_wordpress` + * :ref:`example_setup_yii` + * :ref:`example_setup_zend` + +.. seealso:: + + **Generic information for all unlisted frameworks** + + * :ref:`example_setup_other_frameworks` diff --git a/docs/getting-started/the-intranet.rst b/docs/getting-started/devilbox-intranet.rst similarity index 82% rename from docs/getting-started/the-intranet.rst rename to docs/getting-started/devilbox-intranet.rst index ed236c29..8a7429b6 100644 --- a/docs/getting-started/the-intranet.rst +++ b/docs/getting-started/devilbox-intranet.rst @@ -1,9 +1,9 @@ -************ -The Intranet -************ +***************** +Devilbox intranet +***************** -The intranet is your command & control center showing all kinds of information and settings -currently in effect. It also offers third-party projects to do all sorts of database +The Devilbox intranet is your command & control center showing all kinds of information and +settings currently in effect. It also offers third-party projects to do all sorts of database manipulation. @@ -22,7 +22,7 @@ The start page is there to check if everything works as expected. It shows all d containers you wanted to start and if they succeeded, as well as their ports, mount points and special settings applied via ``.env``. -.. image:: /_static/img/devilbox-index.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-index.rst Virtual hosts @@ -31,7 +31,7 @@ Virtual hosts The virtual host page displays all available projects and let's you know if their configuration is correct, such as DNS settings or document root. -.. image:: /_static/img/devilbox-vhosts.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-vhosts.rst Emails @@ -40,7 +40,7 @@ Emails The email page displays all emails that would have been sent, but were caught by the integrated email catch-all functionality. -.. image:: /_static/img/devilbox-emails.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-emails.rst Databases @@ -51,7 +51,7 @@ what is currently in place, how many databases/schemas and or recors and what si The following example shows the database page for MySQL: -.. image:: /_static/img/devilbox-database.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-mysql-databases.rst Info pages @@ -62,11 +62,11 @@ currently applied. The following example shows you the info page for PHP. -.. image:: /_static/img/devilbox-info-php.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-php-info.rst The following example shows you the info page for MySQL: -.. image:: /_static/img/devilbox-info-mysql.png +.. include:: ../_includes/figures/devilbox/devilbox-intranet-mysql-info.rst Third-party tools diff --git a/docs/getting-started/enter-the-php-container.rst b/docs/getting-started/enter-the-php-container.rst index f822ddb7..499d400b 100644 --- a/docs/getting-started/enter-the-php-container.rst +++ b/docs/getting-started/enter-the-php-container.rst @@ -2,7 +2,7 @@ Enter the PHP container *********************** -Another core feature of the Devilbox is, to be totally independent of what you have or have not +Another core feature of the Devilbox, is to be totally independent of what you have or have not installed on your host operating system. The Devilbox already ships with many common developer tools which are installed inside each PHP @@ -100,7 +100,7 @@ automatically pushed to Docker hub to ensure versions are outdated at a maximum The only thing you have to do, is to update the Docker images itself, simply by pulling a new version. -.. seealso:: :ref:`getting_started_update_the_docker_images` +.. seealso:: :ref:`update_the_devilbox_update_the_docker_images` Advanced @@ -109,7 +109,7 @@ Advanced This is just a short overview about the possibility to work inside the container. If you want to dig deeper into this topic there is also a more advanced tutorial available: -.. seealso:: :ref:`tutorial_work_inside_the_php_container` +.. seealso:: :ref:`work_inside_the_php_container` Checklist diff --git a/docs/getting-started/install-the-devilbox.rst b/docs/getting-started/install-the-devilbox.rst index 5aeac207..d213d232 100644 --- a/docs/getting-started/install-the-devilbox.rst +++ b/docs/getting-started/install-the-devilbox.rst @@ -1,10 +1,13 @@ +.. include:: ../_includes/global/links.rst + +.. _install_the_devilbox: + ******************** Install the Devilbox ******************** .. important:: - :ref:`read_first` - Ensure you have read this document to understand how this documentation works. + Ensure you have read and followed the :ref:`prerequisites` **Table of Contents** @@ -12,108 +15,45 @@ Install the Devilbox .. contents:: :local: -Supported OS -============ - -The devilbox runs on all operating systems that provide ``Docker`` and ``Docker Compose``. - -+------------+------------+------------+ -| |logo_lin| | |logo_win| | |logo_osx| | -+------------+------------+------------+ - -.. |logo_lin| image:: https://raw.githubusercontent.com/cytopia/icons/master/64x64/linux.png -.. |logo_osx| image:: https://raw.githubusercontent.com/cytopia/icons/master/64x64/osx.png -.. |logo_win| image:: https://raw.githubusercontent.com/cytopia/icons/master/64x64/windows.png - - -Requirements -============ - -The only requirements for the devilbox is to have ``Docker`` and ``Docker Compose`` installed, -everything else is bundled and provided withing the Docker container. -The minimum required versions are listed below: - -* ``Docker``: 1.12.0+ -* ``Docker Compose``: 1.9.0+ - - -Additionally you will require ``git`` in order to clone the devilbox project. - -.. warning:: - :ref:`docker_toolbox` - Use **native Docker** and do not use the **Docker Toolbox**. If you still have to use the - Docker Toolbox (e.g. for Windows 7 or older Macs) read up on this section. - -.. warning:: - Docker itself requires super user privileges which is granted to a system wide group - called ``docker``. After having installed Docker on your system, ensure that your local - user is assigned to the ``docker`` group. Check this via ``groups`` or ``id`` command. - -.. seealso:: - :ref:`install_docker` - Have a look at this page to help you install ``Docker`` for your operating system. - :ref:`install_docker_compose` - Have a look at this page to help you install ``Docker Compose`` for your operating system. - - -Download the devilbox +Download the Devilbox ===================== -The devilbox does not need to be installed. The only thing that is required is its git directory. +The Devilbox does not need to be installed. The only thing that is required is its git directory. To download that, open a terminal and copy/paste the following command. .. code-block:: bash host> git clone https://github.com/cytopia/devilbox +.. seealso:: -Checkout a different release ----------------------------- - -You now have the devilbox downloaded at the latest version (``git master branch``). This is also recommended as it receives -bugfixes frequently. If you however want to stay on a stable release, you need to check out a -specific ``git tag``. - -Lets say you want your devilbox setup to be at release ``0.12.1``, all you have to do is to check out -this specific git tag. - -.. code-block:: bash - - host> cd path/to/devilbox - host> git checkout 0.12.1 - - -.. warning:: - Whenever you check out a different version, make sure that your ``.env`` file is up-to-date - with the bundled ``env-example`` file. Different Devilbox releases might require different - settings to be available inside the ``.env`` file. Refer to the next section for how to - create the ``.env`` file. + * :ref:`howto_open_terminal_on_mac` + * :ref:`howto_open_terminal_on_win` + * :ref:`checkout-different-devilbox-release` Create ``.env`` file ==================== -Inside the cloned devilbox git directory, you will find a file called ``env-example``. This file -acts as a template with sane defaults for ``Docker Compose``. In order to use it, it must be -copied to a file named ``.env``. (Note the leading dot). +Inside the cloned Devilbox git directory, you will find a file called ``env-example``. This file +is the main configuration with sane defaults for Docker Compose. In order to use it, it must be +copied to a file named ``.env``. (Pay attention to the leading dot). .. code-block:: bash host> cp env-example .env -The ``.env`` file does nothing else then providing environment variables for ``Docker Compose`` -and in this case it is used as the main configuration file for the devilbox by providing all kinds +The ``.env`` file does nothing else then providing environment variables for Docker Compose +and in this case it is used as the main configuration file for the Devilbox by providing all kinds of settings (such as which version to start up). .. seealso:: - `Docker Compose env file `_ - Official Docker documentation about the ``.env`` file - :ref:`env_file` - All available Devilbox ``.env`` values and their description + * |ext_lnk_docker_cmpose_env_file| + * :ref:`env_file` -Adjust ``.env`` file -==================== +Set uid and gid +=============== To get you started, there are only two variables that need to be adjusted: @@ -152,22 +92,18 @@ Open the ``.env`` file with your favorite text editor and adjust those values: NEW_UID=1001 NEW_GID=1002 -.. warning:: - Make sure that you use the values provided by ``id -u`` and ``id -g``. - .. seealso:: - :ref:`syncronize_container_permissions` - Read up more on the general problem of trying to have syncronized permissions between - the host system and a running Docker container. + * |ext_lnk_uid| + * :ref:`howto_find_uid_and_gid_on_mac` + * :ref:`howto_find_uid_and_gid_on_win` + * :ref:`syncronize_container_permissions` Checklist ========= -1. ``Docker`` and ``Docker Compose`` are installed at minimum required version -2. Your user is part of the ``docker`` group -3. ``Devilbox`` is cloned -4. ``.env`` file is created -5. User and group id have been set in ``.env`` file +1. Devilbox is cloned +2. ``.env`` file is created +3. User and group id have been set in ``.env`` file That's it, you have finished the first section and have a working Devilbox ready to be started. diff --git a/docs/getting-started/prerequisites.rst b/docs/getting-started/prerequisites.rst new file mode 100644 index 00000000..145c5fea --- /dev/null +++ b/docs/getting-started/prerequisites.rst @@ -0,0 +1,253 @@ +.. include:: ../_includes/global/links.rst +.. include:: ../_includes/global/images.rst + +.. _prerequisites: + +************* +Prerequisites +************* + +.. important:: + :ref:`read_first` + Ensure you have read this document to understand how this documentation works. + + +**Table of Contents** + +.. contents:: :local: + + +Supported host OS +================= + +The Devilbox runs on all major operating systems which provide ``Docker`` and ``Docker Compose``. +See the matrix below for supported versions: + ++----------------+---------------------+---------------------+-------------+ +| OS | Version | Type | Recommended | ++================+=====================+=====================+=============+ +| |img_logo_lin| | Any | |tbl_docker_lin| | yes | ++----------------+---------------------+---------------------+-------------+ +| | | | | ++----------------+---------------------+---------------------+-------------+ +| |img_logo_mac| | Any | |tbl_docker_mac| | yes | +| | +---------------------+-------------+ +| | | |tbl_docker_tb_mac| | | ++----------------+---------------------+---------------------+-------------+ +| | | | | ++----------------+---------------------+---------------------+-------------+ +| |img_logo_win| | Windows 7 | |tbl_docker_tb_win| | | +| +---------------------+---------------------+-------------+ +| | Windows 10 | |tbl_docker_win| | yes | +| | +---------------------+-------------+ +| | | |tbl_docker_tb_win| | | +| +---------------------+---------------------+-------------+ +| | Windows Server 2016 | |tbl_docker_win_ee| | yes | ++----------------+---------------------+---------------------+-------------+ + +.. |tbl_docker_lin| raw:: html + + + Docker + + +.. |tbl_docker_mac| raw:: html + + + Docker for Mac + + +.. |tbl_docker_tb_mac| raw:: html + + + Docker Toolbox + + +.. |tbl_docker_win| raw:: html + + + Docker for Windows + + +.. |tbl_docker_tb_win| raw:: html + + + Docker Toolbox + + +.. |tbl_docker_win_ee| raw:: html + + + Docker EE + + + + +Required software +================= + +The only requirements for the Devilbox is to have ``Docker`` and ``Docker Compose`` installed, +everything else is bundled and provided withing the Docker container. +The minimum required versions are listed below: + +* ``Docker``: 1.12.0+ +* ``Docker Compose``: 1.9.0+ + + +Additionally you will require ``git`` in order to clone the devilbox project. + +.. seealso:: + + * |ext_lnk_install_docker| + * |ext_lnk_install_docker_compose| + * :ref:`howto_find_docker_and_docker_compose_version` + + +Docker installation +=================== + +Linux +----- + +|img_logo_lin| + +Docker on Linux requires super user privileges which is granted to a system +wide group called ``docker``. After having installed Docker on your system, +ensure that your local user is assigned to the ``docker`` group: + +.. code-block:: bash + + host> id + + uid=1000(cytopia) gid=1000(cytopia) groups=1000(cytopia),999(docker) + + +.. seealso:: + + * |ext_lnk_install_docker_centos| + * |ext_lnk_install_docker_debian| + * |ext_lnk_install_docker_fedora| + * |ext_lnk_install_docker_ubuntu| + * |ext_lnk_install_docker_linux_post_steps| (covers ``docker`` group) + +Mac +--- + +|img_logo_mac| + +On MacOS Docker is available in two different forms: **Docker for Mac** +and **Docker Toolbox**. + +Docker for Mac +^^^^^^^^^^^^^^ + +Docker for Mac is the native and recommended version to choose when using the +Devilbox. + +.. seealso:: + + Docker for Mac + * |ext_lnk_install_docker_mac| + * |ext_lnk_install_docker_mac_get_started| + +Docker Toolbox +^^^^^^^^^^^^^^ + +If you still want to use Docker Toolbox, ensure you have read its +drawbacks in the below provided links. + +.. seealso:: + + Docker Toolbox + * |ext_lnk_install_docker_toolbox_mac| + * |ext_lnk_install_docker_toolbox_mac_native_vs_toolbox| + * |ext_link_docker_machine| + +.. important:: :ref:`howto_docker_toolbox_and_the_devilbox` + +Windows +------- + +|img_logo_win| + +On Windows Docker is available in two different forms: **Docker for Windows** +and **Docker Toolbox**. + +Docker for Windows +^^^^^^^^^^^^^^^^^^ + +Docker for Windows is the native and recommended version to choose when using +the Devilbox. This however is only available since **Windows 10**. + +.. seealso:: + + Docker for Windows + * |ext_lnk_install_docker_win| + * |ext_lnk_install_docker_win_get_started| + +Docker Toolbox +^^^^^^^^^^^^^^ + +If you are on **Windows 7** or still want to use Docker Toolbox, ensure you +have read its drawbacks in the below provided links. + +.. seealso:: + + Docker Toolbox + * |ext_lnk_install_docker_toolbox_win| + * |ext_link_docker_machine| + +.. important:: :ref:`howto_docker_toolbox_and_the_devilbox` + + +Post installation +================= + +Read the Docker documentation carefully and follow all **install** and **post-install** steps. +Below are a few stumbling blocks to check that might or might not apply depending on your host +operating system and your Docker version. + +.. seealso:: :ref:`troubleshooting` + +User settings +------------- + +Some versions of Docker require your local user to be in the ``docker`` group +(or ``docker-users`` on Windows). + +Shared drives +------------- + +Some versions of Docker require you to correctly setup shared drives. Ensure the desired locations +are being made available to Docker and the correct credentials are applied. + +Network and firewall +-------------------- + +On Windows, ensure your firewall allows access to shared drives. + +SE Linux +-------- + +Make sure to read any shortcomings when SE Linux is enabled. + +General +------- + +It could also help to do a full system restart after the installation has been finished. + + +Optional previous knowledge +=========================== + +In order to easily work with the Devilbox you should already be familiar with the following: + +* Navigate on the command line +* Docker Compose commands (``up``, ``stop``, ``kill``, ``rm``, ``logs``, ``pull``) +* Docker Compose ``.env`` file +* Know how to use ``git`` + +.. seealso:: + + * |ext_lnk_docker_cmpose_cmd_reference| + * |ext_lnk_docker_cmpose_env_file| diff --git a/docs/getting-started/start-the-devilbox.rst b/docs/getting-started/start-the-devilbox.rst index 280c8f56..fe7dc0a7 100644 --- a/docs/getting-started/start-the-devilbox.rst +++ b/docs/getting-started/start-the-devilbox.rst @@ -9,11 +9,11 @@ hands dirty. .. note:: - Starting and stopping containers is done via ``docker-compose``. If you have never worked with - it before, have a look at their documentation for an - `overview `_, - `up `_ and - `stop `_ commands. + Starting and stopping containers is done via ``docker-compose``. If you have never worked with + it before, have a look at their documentation for an + `overview `_, + `up `_ and + `stop `_ commands. **Table of Contents** @@ -63,18 +63,19 @@ http://127.0.0.1. The Intranet start page will also show you all running and failed containers: -.. image:: /_static/img/devilbox-dash-full.png -.. image:: /_static/img/devilbox-dash-selective.png -.. warning:: - :ref:`docker_toolbox` - When you are using ``Docker Toolbox`` the Devilbox Web server port will not be available on - your host computer. You have to forward the virtual machines port to your host computer. - Read more about it on this guide. +.. include:: ../_includes/figures/devilbox/devilbox-intranet-dash-all.rst +.. include:: ../_includes/figures/devilbox/devilbox-intranet-dash-selective.rst + +.. important:: + :ref:`howto_find_docker_toolbox_ip_address` + When you are using ``Docker Toolbox`` the Devilbox web server port will not be available on + your host computer. You first have to find out on which IP address the Docker Toolbox machine + is serving and use this one instead. Checklist ========= 1. Docker container are started successfully with ``docker-compose up`` -2. Intranet is reachable via ``http://localhost`` or ``http://127.0.0.1`` +2. Intranet is reachable via ``http://localhost``, ``http://127.0.0.1`` or Docker Toolbox IP address diff --git a/docs/howto/dns/add-project-dns-entry-on-mac.rst b/docs/howto/dns/add-project-dns-entry-on-mac.rst new file mode 100644 index 00000000..11c4d016 --- /dev/null +++ b/docs/howto/dns/add-project-dns-entry-on-mac.rst @@ -0,0 +1,107 @@ +:orphan: + +.. _howto_add_project_dns_entry_on_mac: + +****************************** +Add project DNS entry on MacOS +****************************** + +On MacOS, custom DNS entries can be added to the ``/etc/hosts`` and will take precedence over the +same entries provided by any DNS server. + + +**Table of Contents** + +.. contents:: :local: + + +Assumption +========== + +In order to better illustrate the process, we are going to use two projects as an example. +See the following table for project directories and :ref:`env_tld_suffix`. + ++-------------------+------------+--------------------------+-----------------------+ +| Project directory | TLD_SUFFIX | Project URL | Required DNS name | ++===================+============+==========================+=======================+ +| project-1 | ``loc`` | http://project-1.loc | ``project-1.loc`` | ++-------------------+------------+--------------------------+-----------------------+ +| www.project-1 | ``loc`` | http://www.project-1.loc | ``www.project-1.loc`` | ++-------------------+------------+--------------------------+-----------------------+ + +Docker for Mac +-------------- + +When using Docker for Mac you can use ``127.0.0.1`` for the IP address. + +1. Open ``/etc/hosts`` with admistrative privileges or via ``sudo`` with your favorite editor + + .. code-block:: bash + + host> sudo vi /etc/hosts + +2. Add DNS records for the above listed examples: + + .. code-block:: bash + :caption: /etc/hosts + + 127.0.0.1 project-1.loc + 127.0.0.1 www.project-1.loc + +3. Safe the file and verify the DNS entries with the ``ping`` command + + .. code-block:: bash + + host> ping -c1 project-1.loc + + PING project-1.loc (127.0.0.1) 56(84) bytes of data. + 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms + + .. code-block:: bash + + host> ping -c1 www.project-1.loc + + PING www.project-1.loc (127.0.0.1) 56(84) bytes of data. + 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms + + +Docker Toolbox +-------------- + +When using the Docker Toolbox, you cannot use ``127.0.0.1`` for DNS entries, but rather need to +use the IP address of the Docker Toolbox machine instead. + +.. seealso:: :ref:`howto_find_docker_toolbox_ip_address` + +For this example we will assume the Docker Toolbox IP address is ``192.168.99.100``. + + +1. Open ``/etc/hosts`` with admistrative privileges or via ``sudo`` with your favorite editor + + .. code-block:: bash + + host> sudo vi /etc/hosts + +2. Add DNS records for the above listed examples: + + .. code-block:: bash + :caption: /etc/hosts + + 192.168.99.100 project-1.loc + 192.168.99.100 www.project-1.loc + +3. Safe the file and verify the DNS entries with the ``ping`` command + + .. code-block:: bash + + host> ping -c1 project-1.loc + + PING project-1.loc (192.168.99.100) 56(84) bytes of data. + 64 bytes from localhost (192.168.99.100): icmp_seq=1 ttl=64 time=0.066 ms + + .. code-block:: bash + + host> ping -c1 www.project-1.loc + + PING www.project-1.loc (192.168.99.100) 56(84) bytes of data. + 64 bytes from localhost (192.168.99.100): icmp_seq=1 ttl=64 time=0.066 ms diff --git a/docs/howto/dns/add-project-dns-entry-on-win.rst b/docs/howto/dns/add-project-dns-entry-on-win.rst new file mode 100644 index 00000000..435be72e --- /dev/null +++ b/docs/howto/dns/add-project-dns-entry-on-win.rst @@ -0,0 +1,101 @@ +:orphan: + +.. _howto_add_project_dns_entry_on_win: + +******************************** +Add project DNS entry on Windows +******************************** + +On Windows, custom DNS entries can be added to the ``C:\Windows\System32\drivers\etc`` and will +take precedence over the same entries provided by any DNS server. + + +**Table of Contents** + +.. contents:: :local: + + +Assumption +========== + +In order to better illustrate the process, we are going to use two projects as an example. +See the following table for project directories and :ref:`env_tld_suffix`. + ++-------------------+------------+--------------------------+-----------------------+ +| Project directory | TLD_SUFFIX | Project URL | Required DNS name | ++===================+============+==========================+=======================+ +| project-1 | ``loc`` | http://project-1.loc | ``project-1.loc`` | ++-------------------+------------+--------------------------+-----------------------+ +| www.project-1 | ``loc`` | http://www.project-1.loc | ``www.project-1.loc`` | ++-------------------+------------+--------------------------+-----------------------+ + +Docker for Windows +------------------ + +When using Docker for Windows you can use ``127.0.0.1`` for the IP address. + +1. Open ``C:\Windows\System32\drivers\etc`` with admistrative privileges via ``notepad.exe`` or + any other text editor. + +2. Add DNS records for the above listed examples: + + .. code-block:: bash + :caption: C:\Windows\System32\drivers\etc + + 127.0.0.1 project-1.loc + 127.0.0.1 www.project-1.loc + +3. Safe the file and verify the DNS entries with the ``ping`` command + + .. code-block:: bash + + host> ping -c1 project-1.loc + + PING project-1.loc (127.0.0.1) 56(84) bytes of data. + 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms + + .. code-block:: bash + + host> ping -c1 www.project-1.loc + + PING www.project-1.loc (127.0.0.1) 56(84) bytes of data. + 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.066 ms + + +Docker Toolbox +-------------- + +When using the Docker Toolbox, you cannot use ``127.0.0.1`` for DNS entries, but rather need to +use the IP address of the Docker Toolbox machine instead. + +.. seealso:: :ref:`howto_find_docker_toolbox_ip_address` + +For this example we will assume the Docker Toolbox IP address is ``192.168.99.100``. + + +1. Open ``C:\Windows\System32\drivers\etc`` with admistrative privileges via ``notepad.exe`` or + any other text editor. + +2. Add DNS records for the above listed examples: + + .. code-block:: bash + :caption: C:\Windows\System32\drivers\etc + + 192.168.99.100 project-1.loc + 192.168.99.100 www.project-1.loc + +3. Safe the file and verify the DNS entries with the ``ping`` command + + .. code-block:: bash + + host> ping -c1 project-1.loc + + PING project-1.loc (192.168.99.100) 56(84) bytes of data. + 64 bytes from localhost (192.168.99.100): icmp_seq=1 ttl=64 time=0.066 ms + + .. code-block:: bash + + host> ping -c1 www.project-1.loc + + PING www.project-1.loc (192.168.99.100) 56(84) bytes of data. + 64 bytes from localhost (192.168.99.100): icmp_seq=1 ttl=64 time=0.066 ms diff --git a/docs/howto/docker/docker-toolbox-and-the-devilbox.rst b/docs/howto/docker/docker-toolbox-and-the-devilbox.rst new file mode 100644 index 00000000..3d716a2d --- /dev/null +++ b/docs/howto/docker/docker-toolbox-and-the-devilbox.rst @@ -0,0 +1,168 @@ +:orphan: + +.. include:: ../../_includes/global/links.rst + +.. _howto_docker_toolbox_and_the_devilbox: + +******************************* +Docker Toolbox and the Devilbox +******************************* + +Docker Toolbox is a legacy solution to bring Docker to systems which don’t natively support Docker. +This is achieved by starting a virtualized Linux instance (e.g.: inside VirtualBox) and have +Docker run inside this machine. + +You don’t have to take care about setting up the virtual machine, this is done automatically with +the provided setup file (Windows and MacOS). + +However, there are a few stumbling blocks you need to pay attention to in order to use the Devilbox +at its full potential. + +.. seealso:: + + Docker Toolbox + * |ext_lnk_install_docker_toolbox_win| + * |ext_lnk_install_docker_toolbox_mac| + * |ext_lnk_install_docker_toolbox_mac_native_vs_toolbox| + * |ext_link_docker_machine| + + +**Table of Contents** + +.. contents:: :local: + + +Devilbox listening address configuration +======================================== + +First thing you need to make sure is that the ``LOCAL_LISTEN_ADDR`` variable from your ``.env`` +file is empty. When it is empty all services bind to all IP addresses inside the virtual machine +and thus being able to be seen from outside the virtual machine (your host operating system). + +You can verifiy that the variable is actually empty by checking your ``.env`` file: + +.. code-block:: bash + + host> grep ^LOCAL_LISTEN_ADDR .env + + LOCAL_LISTEN_ADDR= + +.. important:: The variable should exist, but there should not be any value after the equal sign. + +.. seealso:: :ref:`env_file` + + +Find the Docker Toolbox IP address +================================== + +The Devilbox intranet will not be available under ``127.0.0.1`` or ``localhost`` as it does not run +on your host operating system, but on a virtualized Linux machine which has a different IP address. + +To find out the IP address on which Docker Toolbox is running you have to use the +``docker-machine`` command. Open a terminal and type the following: + +.. code-block:: bash + + host> docker-machine ip default + 192.168.99.100 + +The above example outputs ``192.168.99.100``, but this might be different on your machine. + +In this example I would then paste ``http://192.168.99.100`` in the web browsers address bar to +reach the Devilbox intranet. + +.. seealso:: + + * :ref:`howto_open_terminal_on_mac` + * :ref:`howto_open_terminal_on_win` + + +Project DNS record pitfalls +=========================== + +When creating manual DNS records per project, you have to keep in mind that you cannot use +``127.0.0.1`` for the IP address part. You have to use the IP address of the Docker Toolbox +virtual machine as was shown in the above example. + + +Assuming the Docker Toolbox IP address is: ``192.168.99.100``, you have to create DNS records as +follows: + +.. code-block:: bash + :caption: /etc/resolv.conf or C:\\Windows\\System32\\drivers\\etc + + 192.168.99.100 project.loc + +.. seealso:: + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` + + +Auto-DNS via port forwarding +============================ + +In order to make Auto-DNS for projects work as it does for native Docker implementations you will +have to do some prior configuration. + +How does Auto-DNS work? +----------------------- + +Auto-DNS is a catch-all DNS resolver for your chosen :ref:`env_tld_suffix` that will redirect any +domain to ``127.0.0.1``. Unfortunately Docker Toolbox does not listen on that IP address. + +How to fix it for Docker Toolbox +-------------------------------- + +To overcome this problem, you will have to create two port forwards on your host operating system +from ``127.0.0.1`` to the Docker machine IP address for `http` (port 80) and `https` (port 443). + +Assuming the Docker Toolbox IP address is ``192.168.99.100`` the two port forwards must be as +follows: + ++-----------+-----------+----------------+---------+ +| From IP | From port | To IP | To port | ++===========+===========+================+=========+ +| 127.0.0.1 | 80 | 192.168.99.100 | 80 | ++-----------+-----------+----------------+---------+ +| 127.0.0.1 | 443 | 192.168.99.100 | 443 | ++-----------+-----------+----------------+---------+ + +.. seealso:: + + :ref:`setup_auto_dns` + +.. todo:: This section requires a step-by-step guide for Mac on Windows on port-forwarding. + + +Mount shared folders +==================== + +Docker Toolbox will automatically set up a shared directory between your host operating system and +the virtual Linux machine. Only files and directories within this shared directory can be used to +be mounted into Docker container. If you plan to mount files or directories outside of this default +path you have to create a new shared directory as described below. + +MacOS +----- + +When you want to have your projects reside not somewhere in the ``/Users`` directory, ensure you +have read, understood and applied the following: + + "By default, Toolbox only has access to the ``/Users`` directory and mounts it into the VMs at + ``/Users``. If your project lives elsewhere or needs access to other directories on the host + filesystem, you can add them." + +.. seealso:: |ext_lnk_install_docker_toolbox_mac_shared_directory| + +Windows +------- + +When you want to have your projects reside not somewhere in the ``C:\Users`` directory, ensure you +have read, understood and applied the following: + + "By default, Toolbox only has access to the ``C:\Users`` directory and mounts it into the VMs + at ``/c/Users``. If your project lives elsewhere or needs access to other directories on the + host filesystem, you can add them, using the VirtualBox UI." + +.. seealso:: |ext_lnk_install_docker_toolbox_win_shared_directory| diff --git a/docs/howto/docker/find-docker-and-docker-compose-version.rst b/docs/howto/docker/find-docker-and-docker-compose-version.rst new file mode 100644 index 00000000..421ce825 --- /dev/null +++ b/docs/howto/docker/find-docker-and-docker-compose-version.rst @@ -0,0 +1,23 @@ +:orphan: + +.. _howto_find_docker_and_docker_compose_version: + +************************************** +Find Docker and Docker Compose version +************************************** + +Open a terminal and type the following: + +.. code-block:: bash + + # Get Docker version + host> docker --version + + # Get Docker Compose version + host> docker-compose --version + + +.. seealso:: + + * :ref:`howto_open_terminal_on_mac` + * :ref:`howto_open_terminal_on_win` diff --git a/docs/howto/docker/find-docker-toolbox-ip-address.rst b/docs/howto/docker/find-docker-toolbox-ip-address.rst new file mode 100644 index 00000000..5d307ffd --- /dev/null +++ b/docs/howto/docker/find-docker-toolbox-ip-address.rst @@ -0,0 +1,48 @@ +:orphan: + +.. _howto_find_docker_toolbox_ip_address: + +****************************** +Find Docker Toolbox IP address +****************************** + +**Table of Contents** + +.. contents:: :local: + + +Get IP address +============== + +1. Open an environment prepared Terminal + +2. Enter the following command to get the IP address of the Docker Toolbox virtual machine: + + .. code-block:: bash + + host> docker-machine ip default + + 192.168.99.100 + +The above example outputs ``192.168.99.100``, but this might be a different IP address on your +machine. + +.. seealso:: + + * :ref:`howto_open_terminal_on_mac` + * :ref:`howto_open_terminal_on_win` + + +What to do with it +================== + +The Docker Toolbox IP address is the address where the Devilbox intranet as well as all of its +projects will be available at. + +* Use it to access the intranet via your browser (``http://192.168.99.100`` in this example) +* Use it for manual DNS entries + +.. seealso:: + + * :ref:`howto_add_project_dns_entry_on_mac` + * :ref:`howto_add_project_dns_entry_on_win` diff --git a/docs/howto/terminal/open-terminal-on-mac.rst b/docs/howto/terminal/open-terminal-on-mac.rst new file mode 100644 index 00000000..ba5625ef --- /dev/null +++ b/docs/howto/terminal/open-terminal-on-mac.rst @@ -0,0 +1,95 @@ +:orphan: + +.. include:: ../../_includes/global/links.rst + +.. _howto_open_terminal_on_mac: + +************************ +Open a terminal on MacOS +************************ + +.. seealso:: :ref:`howto_open_terminal_on_win` + + +**Table of Contents** + +.. contents:: :local: + + +Docker for Mac +============== + +Docker for Mac (the native Docker implementation) does not have any special requirements for +initial environment variable setup. Simply open your terminal of choice from the **Launchpad** +(``Terminal.app`` or ``iTerm.app``). + +.. seealso:: |ext_lnk_install_docker_mac| + +Docker Toolbox +============== + +Docker Toolbox provides a launcher to open an environment prepared terminal, but you can also do +it manually with a terminal of your choice. + +Via Launcher +------------ + +1. Open the **Launchpad** and locate the Docker Quickstart Terminal icon. + +.. include:: ../../_includes/figures/terminal/docker-toolbox-terminal-mac-quickstart-launchpad.rst + +2. Click the icon to launch a Docker Quickstart Terminal window. + + The terminal does a number of things to set up Docker Quickstart Terminal for you. + + +.. code-block:: bash + + Last login: Sat Jul 11 20:09:45 on ttys002 + bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh' + Get http:///var/run/docker.sock/v1.19/images/json?all=1&filters=%7B%22dangling%22%3A%5B%22true%22%5D%7D: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? + Get http:///var/run/docker.sock/v1.19/images/json?all=1: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? + -bash: lolcat: command not found + + mary at meepers in ~ + $ bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh' + Creating Machine dev... + Creating VirtualBox VM... + Creating SSH key... + Starting VirtualBox VM... + Starting VM... + To see how to connect Docker to this machine, run: docker-machine env dev + Starting machine dev... + Setting environment variables for machine dev... + + ## . + ## ## ## == + ## ## ## ## ## === + /"""""""""""""""""\___/ === + ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ + \______ o __/ + \ \ __/ + \____\_______/ + + The Docker Quick Start Terminal is configured to use Docker with the "default" VM. + + +You can now use this terminal window to apply all your Docker and Devilbox related commands. + + +Different terminal +------------------ + +If you rather want to use a different terminal, you can accomplish the same behaviour. + +1. Open your terminal of choice +2. Type the following to prepare environment variables + +.. code-block:: bash + + $(docker-machine env default) + +You can now use this terminal window to apply all your Docker and Devilbox related commands. + + +.. seealso:: |ext_lnk_install_docker_toolbox_mac| diff --git a/docs/howto/terminal/open-terminal-on-win.rst b/docs/howto/terminal/open-terminal-on-win.rst new file mode 100644 index 00000000..acd5ba96 --- /dev/null +++ b/docs/howto/terminal/open-terminal-on-win.rst @@ -0,0 +1,56 @@ +:orphan: + +.. include:: ../../_includes/global/links.rst + +.. _howto_open_terminal_on_win: + +************************** +Open a terminal on Windows +************************** + +.. seealso:: :ref:`howto_open_terminal_on_mac` + + +**Table of Contents** + +.. contents:: :local: + + +Docker for Windows +================== + +Docker for Windows (the native Docker implementation) does not have any special requirements for +initial environment variable setup. Simply open either + +* Command Prompt +* PowerShell + + +.. important:: Do not open **PowerShell ISE** + +.. seealso:: |ext_lnk_install_docker_win| + + +Docker Toolbox +============== + +1. On your Desktop, find the Docker QuickStart Terminal icon. + +.. include:: ../../_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-shortcut.rst + +2. Click the Docker QuickStart icon to launch a pre-configured Docker Toolbox terminal. + + If the system displays a **User Account Control** prompt to allow VirtualBox to make changes to + your computer. Choose **Yes**. + +.. include:: ../../_includes/figures/terminal/docker-toolbox-terminal-win-quickstart-terminal.rst + +.. + + The terminal runs a special bash environment instead of the standard Windows command prompt. + The bash environment is required by Docker. + + +You can now use this terminal window to apply all your Docker and Devilbox related commands. + +.. seealso:: |ext_lnk_install_docker_toolbox_win| diff --git a/docs/howto/uid-and-gid/find-uid-and-gid-on-mac.rst b/docs/howto/uid-and-gid/find-uid-and-gid-on-mac.rst new file mode 100644 index 00000000..6be1fda1 --- /dev/null +++ b/docs/howto/uid-and-gid/find-uid-and-gid-on-mac.rst @@ -0,0 +1,51 @@ +:orphan: + +.. _howto_find_uid_and_gid_on_mac: + +*************************************** +Find your user id and group id on MacOS +*************************************** + +**Table of Contents** + +.. contents:: :local: + + +Docker for Mac vs Docker Toolbox +================================ + +Docker for Mac +-------------- + +On Docker for Mac (native Docker) you can open up any terminal you prefer, there are no other +requirements. + +Docker Toolbox +-------------- + +On Docker Toolbox it is important that you open up a Docker environment prepared terminal window. + +.. seealso:: + + * :ref:`howto_open_terminal_on_mac` + + +Find uid and gid +================ + +Open the correct terminal as described above and type the following commands: + +Find your user id (``uid``) +--------------------------- + +.. code-block:: bash + + host> id -u + + +Find your group id (``gid``) +---------------------------- + +.. code-block:: bash + + host> id -g diff --git a/docs/howto/uid-and-gid/find-uid-and-gid-on-win.rst b/docs/howto/uid-and-gid/find-uid-and-gid-on-win.rst new file mode 100644 index 00000000..18e216ef --- /dev/null +++ b/docs/howto/uid-and-gid/find-uid-and-gid-on-win.rst @@ -0,0 +1,49 @@ +:orphan: + +.. _howto_find_uid_and_gid_on_win: + +***************************************** +Find your user id and group id on Windows +***************************************** + +**Table of Contents** + +.. contents:: :local: + + +Docker for Windows +================== + +.. todo:: + This section requires the actual information about how to get uid and gid. + https://forums.docker.com/t/find-uid-and-gid-on-windows-for-mounted-directories/53320 + + +Docker Toolbox +============== + +On Docker Toolbox it is important that you open up a Docker environment prepared terminal window. + +.. seealso:: + + * :ref:`howto_open_terminal_on_win` + + +Find your user id (``uid``) +--------------------------- + +Type the following command to retrieve the correct ``uid``. + +.. code-block:: bash + + host> id -u + + +Find your group id (``gid``) +---------------------------- + +Type the following command to retrieve the correct ``gid``. + +.. code-block:: bash + + host> id -g diff --git a/docs/img/devilbox-banner.png b/docs/img/devilbox-banner.png deleted file mode 100644 index 7ed3dbebd062541bc41f2898a493028864f053ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31264 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 diff --git a/docs/img/devilbox_01-setup-and-workflow.png b/docs/img/devilbox_01-setup-and-workflow.png deleted file mode 100644 index fd4aea11536f89fad67562eca883ad34ecb238ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57885 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 diff --git a/docs/img/logo_fw/cake.png b/docs/img/logo_fw/cake.png deleted file mode 100644 index bc9531d29bd1c21e2eab13ba4ea618dec1bbd6fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5747 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 diff --git a/docs/img/logo_fw/drupal.png b/docs/img/logo_fw/drupal.png deleted file mode 100644 index 44764cf86e8373d5a3145f32d927ebf7bc103f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3011 zcmV;!3q16RP)QDhi7)b(@1c3#+2k+ZI}5}DU|9QK1c>-9 zfe^84K3->F2oPc$ruiVSK5PD4_#d0pfmyR! zB!Bsyb)Ze@M0~2iOaA5nUTzTUXTVM@@zn`nmw#;@-mT zC?MY}H2`LEuuF0)yGW0-tJ<8^P}HRMjuG_E@i+#s6hMjb!Oc(thrJR5n5NbRnv;P~ z4S?3OT{-X!0BWm7;PYrUflZa;ksHd+bL>1o)6DOf<3)%2-!`@n06l#k{#7*+L$h)` z78X!o0EN9to}GFGGzE?q5{`FpVPU05!4LXmGjn9Gj{iC^*T;@IqsjJYHZJST@j{3+ z@&TtHXqxsM&o}4zaKvQ%pdM_weMCw=J}}qEp@rl4>F{2(g`(ett_w;tisH1rH(Ji@v`ogQLNo@lo@}i#iOAZdz|P~;sGKS1iQ-dQPbpt zfjR7(d)~JOK5t~!boKysj`!;D-Y?4dKGvAxd=~!b988f~B8x;3 zMXDm%dVm_ogCG;LKQ+j_rrJVdMk79|8a}YFzsl@T|*Jl^`_(^%;_bzw; zX4-I~QBy%hatVT3B3(G<*bp&I9-KI^Tj>3>Dobd0Lg9GN?zKQt0Cdvm1O|c`6-C{q z>2d4$QZ*F`$5dFoQ8B%uknXf*jx8n>j=HD8B2^LcBo#xNo*FnT;KQcLlyeKZl>sg& zDa2!-s43!93<+ng9zif{a#3;5ZrA&(99*Q(FL0niQ$?#60$mgI?UB*#3^4M{eC7Uv z^ayBns*fe5EXnhA%kJ;s!W@JUv5Hoq&uA-%xM=lxnMSuXK>yq_!^$_gxvrT>f2<)8j-n@sEnhUBYG|I;=*p1L{ZbF z4;TC0GzABb1sreoL@>gYD{IK|>aJS7p~K-8Kj$yq$n7s}lYZW+t^4UY=M^^YI*iw& zCzb0b+Jfvn+``_YE$sm?;s3dTx5(m_Y{^D~&NMWtKR@PZfF&FD;5A4~tM_FX{CV?! z`Yc$>nwol!2g0oT_z>j}y~(WSwzQvhSy0p9xIe_U15L`hrF{(0aP7w%I=r#-D}FYr zudM;r?KqmM(JA!#L2&G3h?&oA!SsjGdK zhm{5lc8u>9u zmc{LIXUl+rp}~qx^;C_Q(^#(0L$g2RT$@`3mSC8lk1OTr8_y>@qy4s~k2;g<#}qU9 z_wV7=b!jZQqIuw=ttTMzi*IYsUoU3^v`5@AID zTs~bgnN_nZJHW@+q>2G-TR4SC)Jy>%2}QYX>|oZ{*2@zg+l){ui;J}S@vXrKi#F_$ z8erM9aw1XFQL7I{qV&u4@zyUVP;=iEl=aJH=iwG+J-dYo%idw~iVt}CqdEXa4Ju&! zqN(kwRl`I;7Jsj;vmL}p`o<;T<4PC+IS+hLghoS}Gk4@=dH7<< z<(+5Hvf6?XwjXMtsVzjNS7&T-0l8V;q&=HHYv8&+eaMc*Q^?EetTbQwsE*qDCLWzW z+L8vhk(-r4{++Ar!ON&H-mP9$rKK1k`+@h1G-ybFGE-2|wCnGNCF^4T92! zf?e}L#F9wC_Cv=Qym$jgPXt^6Z9DKa+D*@L=SwxzHMQF0{t=$v`WXdxt)`}~5r9t* zHPdhIiyUb=>A>+e-{quPEjanAJ`Vod#cj0)u8RUdG z@cdnxjR9z|ow-AOJ}+WMDJjV2ch`<$QY^~bdP98^A0KR{`D74NKyId&GYhi0Y*>Fh zhR&Zn@1i6h7T3DacpDO5X-w+D|9h}Cze8X#-I+eI2$gW7oo{PqEzobO7-p|n5Nm`#u_5_O|+sAKUbu6-G!IDjihH^7@zhMPgAV7eU4{_z+&JE~ z1Do{J7mAO}IMG}>;IV-3xNsXU&Rr=@g#j|}SxexFY53;6ej$ka5MnfljPxE>0O!$q zx&S^6j!y;e2Q~wXd2#M;rA*8>=QaN4R)X7~UZ+>*`Y#W@@1?L(SHu7S002ovPDHLk FV1h<5)3pEq diff --git a/docs/img/logo_fw/joomla.png b/docs/img/logo_fw/joomla.png deleted file mode 100644 index d0e298f8178c714f70134634506c00898d188ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4997 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 P00000NkvXXu0mjfWd(W2 diff --git a/docs/img/logo_fw/laravel.png b/docs/img/logo_fw/laravel.png deleted file mode 100644 index 71a4cb3be131de1421e9e5f54d57ac98f3290ec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3609 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 LNkvXXu0mjfk_7QV diff --git a/docs/img/logo_fw/symfony.png b/docs/img/logo_fw/symfony.png deleted file mode 100644 index 6ce67a78fa641dd0ed4eed5355cfbd7231d4b1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1264 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 diff --git a/docs/img/logo_fw/zend.png b/docs/img/logo_fw/zend.png deleted file mode 100644 index 4e5c6ad0da985c784394d1365f26ca3e60b1edba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeR!1N-(C&V>l8_Osf4T0eu0>CtX zh=(s9NHLZK`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9F3${@^GvDCf{D9B#o>Fdh= zke!J`pE2pJemqd{<-vn=Rm$yBJ&>37wQ=d zihuK1coGz@G4iCm(myD#F4n@6pdzrGMJYlieAbM%clJiYqDy}*SM1KsbSkUn3G9^e z^biZblgP|AqpQH(PLBP|;pyi+zA#+6-%*zwjt)Vy1?5|Q$%7os c!^*($`iQ`@0**&aK;JNUy85}Sb4q9e0F#k`&;S4c diff --git a/docs/img/logo_tools/composer.png b/docs/img/logo_tools/composer.png deleted file mode 100644 index cb76aed5767e47e549a65b4385ffb173ea5c507a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24569 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