├── .dockerignore ├── .editorconfig ├── .gitignore ├── CHANGELOG.md ├── Dockerfile.cloud ├── Dockerfile.development ├── Dockerfile.production ├── LICENSE ├── Makefile ├── README.md ├── app └── .gitkeep ├── backup └── .gitkeep ├── bin ├── .config.sh ├── backup.sh ├── build.sh ├── create-project.sh └── restore.sh ├── docker-compose.cloud.yml ├── docker-compose.development.yml ├── docker-compose.production.yml ├── docker ├── elasticsearch │ ├── Dockerfile │ └── conf │ │ └── .gitkeep ├── mail │ └── Dockerfile ├── memcached │ └── Dockerfile ├── mysql │ ├── MariaDB-10 │ ├── MariaDB-5.5 │ ├── MySQL-5.5 │ ├── MySQL-5.6 │ ├── MySQL-5.7 │ ├── Percona-5.5 │ ├── Percona-5.6 │ └── conf │ │ └── mysql-docker.cnf ├── postgres │ └── Dockerfile ├── redis │ └── Dockerfile ├── solr │ ├── Dockerfile │ ├── conf │ │ ├── .gitkeep │ │ ├── solr.xml │ │ └── typo3cores │ │ │ └── conf │ │ │ ├── admin-extra.html │ │ │ ├── arabic │ │ │ ├── _schema_analysis_stopwords_arabic.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── armenian │ │ │ ├── _schema_analysis_stopwords_armenian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── basque │ │ │ ├── _schema_analysis_stopwords_basque.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── brazilian_portuguese │ │ │ ├── _schema_analysis_stopwords_brazilian_portuguese.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── bulgarian │ │ │ ├── _schema_analysis_stopwords_bulgarian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── burmese │ │ │ ├── _schema_analysis_stopwords_burmese.json │ │ │ ├── protwords.txt │ │ │ ├── readme.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── catalan │ │ │ ├── _schema_analysis_stopwords_catalan.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── chinese │ │ │ ├── _schema_analysis_stopwords_chinese.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── currency.xml │ │ │ ├── czech │ │ │ ├── _schema_analysis_stopwords_czech.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── danish │ │ │ ├── _schema_analysis_stopwords_danish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── dutch │ │ │ ├── _schema_analysis_stopwords_dutch.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── elevate.xml │ │ │ ├── english │ │ │ ├── _schema_analysis_stopwords_english.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── finnish │ │ │ ├── _schema_analysis_stopwords_finnish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── french │ │ │ ├── _schema_analysis_stopwords_french.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── galician │ │ │ ├── _schema_analysis_stopwords_galician.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── general_schema_fields.xml │ │ │ ├── general_schema_types.xml │ │ │ ├── generic │ │ │ ├── _schema_analysis_stopwords_generic.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── german │ │ │ ├── _schema_analysis_stopwords_german.json │ │ │ ├── german-common-nouns.txt │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── greek │ │ │ ├── _schema_analysis_stopwords_greek.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── hindi │ │ │ ├── _schema_analysis_stopwords_hindi.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── hungarian │ │ │ ├── _schema_analysis_stopwords_hungarian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── indonesian │ │ │ ├── _schema_analysis_stopwords_indonesian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── italian │ │ │ ├── _schema_analysis_stopwords_italian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── japanese │ │ │ ├── _schema_analysis_stopwords_japanese.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── khmer │ │ │ ├── _schema_analysis_stopwords_khmer.json │ │ │ ├── protwords.txt │ │ │ ├── readme.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── korean │ │ │ ├── _schema_analysis_stopwords_korean.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── lao │ │ │ ├── _schema_analysis_stopwords_lao.json │ │ │ ├── protwords.txt │ │ │ ├── readme.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── norwegian │ │ │ ├── _schema_analysis_stopwords_norwegian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── persian │ │ │ ├── _schema_analysis_stopwords_persian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── polish │ │ │ ├── _schema_analysis_stopwords_polish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── portuguese │ │ │ ├── _schema_analysis_stopwords_portuguese.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── romanian │ │ │ ├── _schema_analysis_stopwords_romanian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── russian │ │ │ ├── _schema_analysis_stopwords_russian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── solrconfig.xml │ │ │ ├── spanish │ │ │ ├── _schema_analysis_stopwords_spanish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── swedish │ │ │ ├── _schema_analysis_stopwords_swedish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── thai │ │ │ ├── _schema_analysis_stopwords_thai.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── turkish │ │ │ ├── _schema_analysis_stopwords_turkish.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ ├── ukrainian │ │ │ ├── _schema_analysis_stopwords_ukrainian.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ └── synonyms.txt │ │ │ └── velocity │ │ │ ├── VM_global_library.vm │ │ │ ├── browse.vm │ │ │ ├── doc.vm │ │ │ ├── facet_fields.vm │ │ │ ├── facets.vm │ │ │ ├── footer.vm │ │ │ ├── head.vm │ │ │ ├── header.vm │ │ │ ├── hit.vm │ │ │ ├── hitGrouped.vm │ │ │ ├── jquery.autocomplete.css │ │ │ ├── jquery.autocomplete.js │ │ │ ├── layout.vm │ │ │ ├── main.css │ │ │ ├── query.vm │ │ │ └── suggest.vm │ └── entrypoint.sh ├── storage │ └── Dockerfile ├── vsftpd │ └── Dockerfile └── web │ ├── Apache-Httpd │ └── Nginx ├── documentation ├── CUSTOMIZE.md ├── DOCKER-INFO.md ├── DOCKER-QUICKSTART.md ├── DOCKER-STARTUP.md ├── INSTALL.md ├── PROJECT-EXISTING.md ├── PROJECT-NEOS.md ├── PROJECT-OTHER.md ├── PROJECT-TYPO3.md ├── SERVICES.md ├── TROUBLESHOOTING.md ├── UPDATE.md └── docs │ ├── Makefile │ ├── conf.py │ ├── content │ ├── components │ │ ├── ansibleRoles │ │ │ └── roles.rst │ │ ├── dockerCompose.rst │ │ ├── dockerfiles.rst │ │ ├── index.rst │ │ └── scripts.rst │ ├── contribute │ │ ├── code.rst │ │ ├── documentation.rst │ │ └── index.rst │ ├── gettingStarted │ │ └── index.rst │ ├── introduction.rst │ └── usage │ │ ├── dockerCompose.rst │ │ ├── dockerImages.rst │ │ ├── index.rst │ │ └── vagrantDockerVM.rst │ ├── index.rst │ └── make.bat ├── etc ├── application.development.yml ├── application.environment.yml ├── application.production.yml ├── cron │ └── crontab ├── environment.development.yml ├── environment.production.yml ├── environment.yml ├── nginx │ └── vhost.common.d │ │ └── 02-dev.conf ├── php │ ├── .gitkeep │ ├── development.ini │ └── production.ini └── ssh │ └── .gitkeep └── provision └── roles ├── boilerplate-deployment └── tasks │ └── main.yml ├── boilerplate-main-development ├── defaults │ └── main.yml └── tasks │ ├── bootstrap.yml │ ├── bootstrap │ └── php-blackfire │ │ ├── debian.yml │ │ └── redhat.yml │ └── main.yml └── boilerplate-main ├── defaults └── main.yml ├── handlers └── main.yml ├── tasks ├── bootstrap.yml ├── bootstrap │ ├── composer.yml │ ├── cron.yml │ ├── dnsmasq.yml │ ├── php.yml │ ├── postfix.yml │ ├── services.yml │ ├── systemUpdate.centos.yml │ ├── systemUpdate.ubuntu.yml │ ├── web.apache.pagespeed.yml │ ├── web.apache.yml │ └── web.nginx.yml ├── entrypoint.yml ├── entrypoint │ ├── mysql.yml │ └── php.yml └── main.yml └── templates ├── apache └── vhost.conf.j2 ├── my.cnf.j2 └── nginx └── vhost.conf.j2 /.dockerignore: -------------------------------------------------------------------------------- 1 | *.md 2 | .git* 3 | backup/* 4 | bin/* 5 | app/* 6 | docker/* 7 | documentation/* 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | charset = utf-8 6 | trim_trailing_whitespace = true 7 | 8 | [*] 9 | end_of_line = lf 10 | insert_final_newline = true 11 | indent_style = space 12 | indent_size = 4 13 | 14 | [Makefile] 15 | indent_style = tab 16 | 17 | [*.{yml,yaml}] 18 | indent_size = 2 19 | 20 | [*.conf] 21 | indent_size = 2 22 | 23 | [*.rst] 24 | indent_style = space 25 | indent_size = 3 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | nbproject 4 | /backup/* 5 | /app/* 6 | /docker-compose.yml 7 | -------------------------------------------------------------------------------- /Dockerfile.cloud: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # PHP application Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # PHP-Versions: 6 | # ubuntu-12.04 -> PHP 5.3 (precise) LTS 7 | # ubuntu-14.04 -> PHP 5.5 (trusty) LTS 8 | # ubuntu-15.04 -> PHP 5.6 (vivid) 9 | # ubuntu-15.10 -> PHP 5.6 (wily) 10 | # ubuntu-16.04 -> PHP 7.0 (xenial) LTS 11 | # centos-7 -> PHP 5.4 12 | # debian-7 -> PHP 5.4 (wheezy) 13 | # debian-8 -> PHP 5.6 and 7.x (jessie) 14 | # debian-9 -> PHP 7.0 (stretch) 15 | # 16 | # Apache: 17 | # webdevops/php-apache:ubuntu-12.04 18 | # webdevops/php-apache:ubuntu-14.04 19 | # webdevops/php-apache:ubuntu-15.04 20 | # webdevops/php-apache:ubuntu-15.10 21 | # webdevops/php-apache:ubuntu-16.04 22 | # webdevops/php-apache:centos-7 23 | # webdevops/php-apache:debian-7 24 | # webdevops/php-apache:debian-8 25 | # webdevops/php-apache:debian-8-php7 26 | # webdevops/php-apache:debian-9 27 | # 28 | # Nginx: 29 | # webdevops/php-nginx:ubuntu-12.04 30 | # webdevops/php-nginx:ubuntu-14.04 31 | # webdevops/php-nginx:ubuntu-15.04 32 | # webdevops/php-nginx:ubuntu-15.10 33 | # webdevops/php-nginx:ubuntu-16.04 34 | # webdevops/php-nginx:centos-7 35 | # webdevops/php-nginx:debian-7 36 | # webdevops/php-nginx:debian-8 37 | # webdevops/php-nginx:debian-8-php7 38 | # webdevops/php-nginx:debian-9 39 | # 40 | # HHVM: 41 | # webdevops/hhvm-apache 42 | # webdevops/hhvm-nginx 43 | # 44 | #++++++++++++++++++++++++++++++++++++++ 45 | 46 | FROM webdevops/php-nginx:ubuntu-16.04 47 | 48 | ENV PROVISION_CONTEXT "production" 49 | 50 | # Deploy scripts/configurations 51 | COPY etc/ /opt/docker/etc/ 52 | COPY provision/ /opt/docker/provision/ 53 | 54 | COPY app/ /app/ 55 | 56 | RUN /opt/docker/bin/provision add --tag bootstrap --tag entrypoint boilerplate-main boilerplate-deployment \ 57 | && /opt/docker/bin/bootstrap.sh 58 | 59 | # Configure volume/workdir 60 | RUN mkdir -p /app/ 61 | WORKDIR /app/ 62 | -------------------------------------------------------------------------------- /Dockerfile.development: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # PHP application Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # PHP-Versions: 6 | # ubuntu-12.04 -> PHP 5.3 (precise) LTS 7 | # ubuntu-14.04 -> PHP 5.5 (trusty) LTS 8 | # ubuntu-15.04 -> PHP 5.6 (vivid) 9 | # ubuntu-15.10 -> PHP 5.6 (wily) 10 | # ubuntu-16.04 -> PHP 7.0 (xenial) LTS 11 | # centos-7 -> PHP 5.4 12 | # debian-7 -> PHP 5.4 (wheezy) 13 | # debian-8 -> PHP 5.6 and 7.x (jessie) 14 | # debian-9 -> PHP 7.0 (stretch) 15 | # 16 | # Apache: 17 | # webdevops/php-apache-dev:ubuntu-12.04 18 | # webdevops/php-apache-dev:ubuntu-14.04 19 | # webdevops/php-apache-dev:ubuntu-15.04 20 | # webdevops/php-apache-dev:ubuntu-15.10 21 | # webdevops/php-apache-dev:ubuntu-16.04 22 | # webdevops/php-apache-dev:centos-7 23 | # webdevops/php-apache-dev:debian-7 24 | # webdevops/php-apache-dev:debian-8 25 | # webdevops/php-apache-dev:debian-8-php7 26 | # webdevops/php-apache-dev:debian-9 27 | # 28 | # Nginx: 29 | # webdevops/php-nginx-dev:ubuntu-12.04 30 | # webdevops/php-nginx-dev:ubuntu-14.04 31 | # webdevops/php-nginx-dev:ubuntu-15.04 32 | # webdevops/php-nginx-dev:ubuntu-15.10 33 | # webdevops/php-nginx-dev:ubuntu-16.04 34 | # webdevops/php-nginx-dev:centos-7 35 | # webdevops/php-nginx-dev:debian-7 36 | # webdevops/php-nginx-dev:debian-8 37 | # webdevops/php-nginx-dev:debian-8-php7 38 | # webdevops/php-nginx-dev:debian-9 39 | # 40 | # HHVM: 41 | # webdevops/hhvm-apache 42 | # webdevops/hhvm-nginx 43 | # 44 | #++++++++++++++++++++++++++++++++++++++ 45 | 46 | FROM webdevops/php-nginx-dev:ubuntu-16.04 47 | 48 | ENV PROVISION_CONTEXT "development" 49 | 50 | # Deploy scripts/configurations 51 | COPY etc/ /opt/docker/etc/ 52 | COPY provision/ /opt/docker/provision/ 53 | 54 | RUN /opt/docker/bin/provision add --tag bootstrap --tag entrypoint boilerplate-main boilerplate-main-development boilerplate-deployment \ 55 | && /opt/docker/bin/bootstrap.sh 56 | 57 | # Configure volume/workdir 58 | RUN mkdir -p /app/ && mkdir -p /opt/tmp && chmod -R 2777 /opt/tmp 59 | WORKDIR /app/ 60 | -------------------------------------------------------------------------------- /Dockerfile.production: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # PHP application Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # PHP-Versions: 6 | # ubuntu-12.04 -> PHP 5.3 (precise) LTS 7 | # ubuntu-14.04 -> PHP 5.5 (trusty) LTS 8 | # ubuntu-15.04 -> PHP 5.6 (vivid) 9 | # ubuntu-15.10 -> PHP 5.6 (wily) 10 | # ubuntu-16.04 -> PHP 7.0 (xenial) LTS 11 | # centos-7 -> PHP 5.4 12 | # debian-7 -> PHP 5.4 (wheezy) 13 | # debian-8 -> PHP 5.6 and 7.x (jessie) 14 | # debian-9 -> PHP 7.0 (stretch) 15 | # 16 | # Apache: 17 | # webdevops/php-apache:ubuntu-12.04 18 | # webdevops/php-apache:ubuntu-14.04 19 | # webdevops/php-apache:ubuntu-15.04 20 | # webdevops/php-apache:ubuntu-15.10 21 | # webdevops/php-apache:ubuntu-16.04 22 | # webdevops/php-apache:centos-7 23 | # webdevops/php-apache:debian-7 24 | # webdevops/php-apache:debian-8 25 | # webdevops/php-apache:debian-8-php7 26 | # webdevops/php-apache:debian-9 27 | # 28 | # Nginx: 29 | # webdevops/php-nginx:ubuntu-12.04 30 | # webdevops/php-nginx:ubuntu-14.04 31 | # webdevops/php-nginx:ubuntu-15.04 32 | # webdevops/php-nginx:ubuntu-15.10 33 | # webdevops/php-nginx:ubuntu-16.04 34 | # webdevops/php-nginx:centos-7 35 | # webdevops/php-nginx:debian-7 36 | # webdevops/php-nginx:debian-8 37 | # webdevops/php-nginx:debian-8-php7 38 | # webdevops/php-nginx:debian-9 39 | # 40 | # HHVM: 41 | # webdevops/hhvm-apache 42 | # webdevops/hhvm-nginx 43 | # 44 | #++++++++++++++++++++++++++++++++++++++ 45 | 46 | FROM webdevops/php-nginx:ubuntu-16.04 47 | 48 | ENV PROVISION_CONTEXT "production" 49 | 50 | # Deploy scripts/configurations 51 | COPY etc/ /opt/docker/etc/ 52 | COPY provision/ /opt/docker/provision/ 53 | 54 | RUN /opt/docker/bin/provision add --tag bootstrap --tag entrypoint boilerplate-main boilerplate-deployment \ 55 | && /opt/docker/bin/bootstrap.sh 56 | 57 | # Configure volume/workdir 58 | RUN mkdir -p /app/ && mkdir -p /opt/tmp && chmod -R 2777 /opt/tmp 59 | WORKDIR /app/ 60 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 WebDevOps 4 | Copyright (c) 2015 Markus Blaschke 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | ARGS = $(filter-out $@,$(MAKECMDGOALS)) 2 | MAKEFLAGS += --silent 3 | 4 | list: 5 | sh -c "echo; $(MAKE) -p no_targets__ | awk -F':' '/^[a-zA-Z0-9][^\$$#\/\\t=]*:([^=]|$$)/ {split(\$$1,A,/ /);for(i in A)print A[i]}' | grep -v '__\$$' | grep -v 'Makefile'| sort" 6 | 7 | ############################# 8 | # Create new project 9 | ############################# 10 | 11 | create: 12 | bash bin/create-project.sh $(ARGS) 13 | 14 | ############################# 15 | # Docker machine states 16 | ############################# 17 | 18 | up: 19 | docker-compose up -d 20 | 21 | start: 22 | docker-compose start 23 | 24 | stop: 25 | docker-compose stop 26 | 27 | state: 28 | docker-compose ps 29 | 30 | rebuild: 31 | docker-compose stop 32 | docker-compose rm --force app 33 | docker-compose build --no-cache 34 | docker-compose up -d 35 | 36 | ############################# 37 | # MySQL 38 | ############################# 39 | 40 | mysql-backup: 41 | bash ./bin/backup.sh mysql 42 | 43 | mysql-restore: 44 | bash ./bin/restore.sh mysql 45 | 46 | ############################# 47 | # Solr 48 | ############################# 49 | 50 | solr-backup: 51 | bash ./bin/backup.sh solr 52 | 53 | solr-restore: 54 | bash ./bin/restore.sh solr 55 | 56 | ############################# 57 | # General 58 | ############################# 59 | 60 | backup: mysql-backup solr-backup 61 | restore: mysql-restore solr-restore 62 | 63 | build: 64 | bash bin/build.sh 65 | 66 | clean: 67 | test -d app/typo3temp && { rm -rf app/typo3temp/*; } 68 | 69 | bash: shell 70 | 71 | shell: 72 | docker exec -it -u application $$(docker-compose ps -q app) /bin/bash 73 | 74 | root: 75 | docker exec -it -u root $$(docker-compose ps -q app) /bin/bash 76 | 77 | ############################# 78 | # TYPO3 79 | ############################# 80 | 81 | scheduler: 82 | docker exec -it $$(docker-compose ps -q app) typo3/cli_dispatch.phpsh scheduler $(ARGS) 83 | 84 | ############################# 85 | # Argument fix workaround 86 | ############################# 87 | %: 88 | @: 89 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dockerized Neos project boilerplate 2 | 3 | This is an easy customizable Neos docker boilerplate based on the [TYPO3 docker boilerplate](https://github.com/webdevops/TYPO3-docker-boilerplate) by the awesome team webdevops. 4 | It has some minor changes to have an optimized environment to use it with Neos instead of TYPO3. 5 | 6 | [![latest v5.1.3](https://img.shields.io/badge/latest-v5.1.3-green.svg?style=flat)](https://github.com/webdevops/Neos-docker-boilerplate/releases/tag/5.1.3) 7 | ![License MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat) 8 | [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/webdevops/neos-docker-boilerplate.svg)](http://isitmaintained.com/project/webdevops/neos-docker-boilerplate "Average time to resolve an issue") 9 | [![Percentage of issues still open](http://isitmaintained.com/badge/open/webdevops/neos-docker-boilerplate.svg)](http://isitmaintained.com/project/webdevops/neos-docker-boilerplate "Percentage of issues still open") 10 | 11 | This is supposed to be used with [Dinghy](https://github.com/codekitchen/dinghy) as replacement for docker-machine 12 | to make your life much easier. 13 | You can also read about this in our [blogpost](http://blog.1drop.de/en/developing-neos-with-docker/). 14 | 15 | Modifications made for Neos: 16 | 17 | * Enable Ubuntu PHP7 as default app container (PHP7 in Debian is currently broken, see [this issue](https://github.com/gplessis/dotdeb-php/issues/124) on Github for details) 18 | * Keep Flow Temporary inside the container to dramatically increase performance 19 | * Modify nginx to deal with Flow 20 | * Adapt internal host to dinghy default hostnames (*.docker) 21 | * Set docker env variable for dinghy reverse proxy 22 | 23 | ## How to use it 24 | 25 | git clone https://github.com/webdevops/Neos-docker-boilerplate 26 | cd Neos-docker-boilerplate 27 | make create neos 28 | cp docker-compose.development.yml docker-compose.yml 29 | make up 30 | 31 | After a few seconds your environment is ready and you can access it at http://neos.docker/setup 32 | 33 | ## Credentials 34 | 35 | Database: 36 | 37 | * User: dev 38 | * Password: dev 39 | * Database: neos 40 | * Hostname: mysql 41 | -------------------------------------------------------------------------------- /app/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevops/Neos-docker-boilerplate/152d3e614aae20e151b94042f44554fca75b4a00/app/.gitkeep -------------------------------------------------------------------------------- /backup/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevops/Neos-docker-boilerplate/152d3e614aae20e151b94042f44554fca75b4a00/backup/.gitkeep -------------------------------------------------------------------------------- /bin/.config.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | 9 | ####################################### 10 | ## Configuration 11 | ####################################### 12 | 13 | READLINK='readlink' 14 | unamestr=`uname` 15 | if [ "$unamestr" == 'FreeBSD' -o "$unamestr" == 'Darwin' ]; then 16 | READLINK='greadlink' 17 | fi 18 | 19 | if [ -z "`which $READLINK`" ]; then 20 | echo "[ERROR] $READLINK not installed" 21 | echo " make sure coreutils are installed" 22 | echo " MacOS: brew install coreutils" 23 | exit 1 24 | fi 25 | 26 | SCRIPT_DIR=$(dirname "$($READLINK -f "$0")") 27 | ROOT_DIR=$($READLINK -f "$SCRIPT_DIR/../") 28 | CODE_DIR=$($READLINK -f "$ROOT_DIR/app") 29 | 30 | BACKUP_DIR=$($READLINK -f "$ROOT_DIR/backup") 31 | BACKUP_SOLR_FILE='solr.cores.tbz2' 32 | BACKUP_MYSQL_FILE='mysql.sql.bz2' 33 | 34 | ####################################### 35 | ## Functions 36 | ####################################### 37 | 38 | errorMsg() { 39 | echo "[ERROR] $*" 40 | } 41 | 42 | logMsg() { 43 | echo " * $*" 44 | } 45 | 46 | sectionHeader() { 47 | echo "*** $* ***" 48 | } 49 | 50 | execInDir() { 51 | echo "[RUN :: $1] $2" 52 | 53 | sh -c "cd \"$1\" && $2" 54 | } 55 | 56 | dockerContainerId() { 57 | echo "$(docker-compose ps -q "$1" 2> /dev/null || echo "")" 58 | } 59 | 60 | dockerExec() { 61 | docker exec -i "$(docker-compose ps -q app)" $@ 62 | } 63 | 64 | dockerCopyFrom() { 65 | PATH_DOCKER="$1" 66 | PATH_HOST="$2" 67 | docker cp "$(docker-compose ps -q app):${PATH_DOCKER}" "${PATH_HOST}" 68 | } 69 | dockerCopyTo() { 70 | PATH_HOST="$1" 71 | PATH_DOCKER="$2" 72 | docker cp "${PATH_HOST}" "$(docker-compose ps -q app):${PATH_DOCKER}" 73 | } 74 | -------------------------------------------------------------------------------- /bin/backup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.config.sh" 9 | 10 | if [ "$#" -ne 1 ]; then 11 | echo "No type defined" 12 | exit 1 13 | fi 14 | 15 | mkdir -p -- "${BACKUP_DIR}" 16 | 17 | case "$1" in 18 | ################################### 19 | ## MySQL 20 | ################################### 21 | "mysql") 22 | if [[ -n "$(dockerContainerId mysql)" ]]; then 23 | if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then 24 | logMsg "Removing old backup file..." 25 | rm -f -- "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" 26 | fi 27 | 28 | logMsg "Starting MySQL backup..." 29 | dockerExec mysqldump --opt --single-transaction --events --all-databases --routines --comments | bzip2 > "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" 30 | logMsg "Finished" 31 | else 32 | echo " * Skipping mysql backup, no such container" 33 | fi 34 | ;; 35 | 36 | ################################### 37 | ## Solr 38 | ################################### 39 | "solr") 40 | if [[ -n "$(dockerContainerId solr)" ]]; then 41 | logMsg "Starting Solr backup..." 42 | docker-compose stop solr 43 | 44 | if [ -f "${BACKUP_DIR}/${BACKUP_SOLR_FILE}" ]; then 45 | logMsg "Removing old backup file..." 46 | rm -f -- "${BACKUP_DIR}/${BACKUP_SOLR_FILE}" 47 | fi 48 | dockerExec tar -cP --to-stdout /storage/solr/ | bzip2 > "${BACKUP_DIR}/${BACKUP_SOLR_FILE}" 49 | 50 | docker-compose start solr 51 | logMsg "Finished" 52 | else 53 | echo " * Skipping solr backup, no such container" 54 | fi 55 | ;; 56 | esac 57 | -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.config.sh" 9 | 10 | function excludeFilter { 11 | cat | grep -v -E -e '(/Packages/|/Data/|/vendor/)' 12 | } 13 | 14 | ####################################### 15 | ## Composer 16 | ####################################### 17 | 18 | sectionHeader "Checking for composer.json ..." 19 | 20 | find "$CODE_DIR" -type f -name 'composer.json' | excludeFilter | while read FILE; do 21 | COMPOSER_JSON_DIR=$(dirname $($READLINK -f "$FILE")) 22 | 23 | execInDir "$COMPOSER_JSON_DIR" "composer install --no-dev --no-interaction" 24 | done 25 | 26 | 27 | ####################################### 28 | ## Bower 29 | ####################################### 30 | 31 | sectionHeader "Checking for bower.json ..." 32 | 33 | find "$CODE_DIR" -type f -name 'bower.json' | excludeFilter | while read FILE; do 34 | BOWER_JSON_DIR=$(dirname $($READLINK -f "$FILE")) 35 | 36 | execInDir "$BOWER_JSON_DIR" "bower install --silent" 37 | done 38 | 39 | 40 | ####################################### 41 | ## NPM 42 | ####################################### 43 | 44 | sectionHeader "Checking for package.json (npm) ..." 45 | 46 | find "$CODE_DIR" -type f -name 'package.json' | excludeFilter | while read FILE; do 47 | PACKAGE_JSON_DIR=$(dirname $($READLINK -f "$FILE")) 48 | 49 | if [ ! -d "$PACKAGE_JSON_DIR/node_modules/" -a -n "`which npm-cache`" ]; then 50 | # Install via npm-cache 51 | execInDir "$PACKAGE_JSON_DIR" "npm-cache install" 52 | else 53 | # Install via npm 54 | execInDir "$PACKAGE_JSON_DIR" "npm install" 55 | fi 56 | done 57 | 58 | ####################################### 59 | ## Gulp 60 | ####################################### 61 | 62 | sectionHeader "Checking for gulpfile.js ..." 63 | 64 | find "$CODE_DIR" -type f -name 'package.json' | excludeFilter | while read FILE; do 65 | GULPFILE_DIR=$(dirname $($READLINK -f "$FILE")) 66 | 67 | execInDir "$GULPFILE_DIR" "gulp deploy" 68 | done 69 | -------------------------------------------------------------------------------- /bin/create-project.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.config.sh" 9 | 10 | if [ "$#" -lt 1 ]; then 11 | echo "No project type defined (either typo3, neos or git)" 12 | exit 1 13 | fi 14 | 15 | 16 | rm -rf -- "$CODE_DIR" 17 | mkdir -p "$CODE_DIR" 18 | 19 | case "$1" in 20 | ################################### 21 | ## TYPO3 CMS 22 | ################################### 23 | "typo3") 24 | execInDir "$CODE_DIR" "docker run --rm -v $(pwd)/app:/app composer/composer:alpine create-project typo3/cms-base-distribution \"/app\"" 25 | execInDir "$CODE_DIR" "touch web/FIRST_INSTALL" 26 | ;; 27 | 28 | ################################### 29 | ## TYPO3 NEOS 30 | ################################### 31 | "neos") 32 | execInDir "$CODE_DIR" "docker run --rm -v $(pwd)/app:/app composer/composer:alpine create-project typo3/neos-base-distribution \"/app\"" 33 | ;; 34 | 35 | ################################### 36 | ## GIT 37 | ################################### 38 | "git") 39 | if [ "$#" -lt 2 ]; then 40 | echo "Missing git url" 41 | exit 1 42 | fi 43 | git clone --recursive "$2" "$CODE_DIR" 44 | ;; 45 | esac 46 | 47 | touch -- "$CODE_DIR/.gitkeep" 48 | -------------------------------------------------------------------------------- /bin/restore.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.config.sh" 9 | 10 | if [ "$#" -ne 1 ]; then 11 | echo "No type defined" 12 | exit 1 13 | fi 14 | 15 | mkdir -p -- "${BACKUP_DIR}" 16 | 17 | case "$1" in 18 | ################################### 19 | ## MySQL 20 | ################################### 21 | "mysql") 22 | if [[ -n "$(dockerContainerId mysql)" ]]; then 23 | if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then 24 | logMsg "Starting MySQL restore..." 25 | bzcat "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" | dockerExec mysql 26 | echo "FLUSH PRIVILEGES;" | dockerExec mysql 27 | logMsg "Finished" 28 | else 29 | errorMsg "MySQL backup file not found" 30 | exit 1 31 | fi 32 | else 33 | echo " * Skipping mysql restore, no such container" 34 | fi 35 | ;; 36 | 37 | ################################### 38 | ## Solr 39 | ################################### 40 | "solr") 41 | if [[ -n "$(dockerContainerId solr)" ]]; then 42 | if [ -f "${BACKUP_DIR}/${BACKUP_SOLR_FILE}" ]; then 43 | logMsg "Starting Solr restore..." 44 | docker-compose stop solr 45 | 46 | dockerExec rm -rf /storage/solr/ 47 | dockerExec mkdir -p /storage/solr/ 48 | dockerExec chmod 777 /storage/solr/ 49 | dockerCopyTo "${BACKUP_DIR}/${BACKUP_SOLR_FILE}" "/tmp/solr-restore.tbz2" 50 | dockerExec tar -jxPf "/tmp/solr-restore.tbz2" -C / 51 | 52 | docker-compose start solr 53 | logMsg "Finished" 54 | else 55 | errorMsg "Solr backup file not found" 56 | exit 1 57 | fi 58 | else 59 | echo " * Skipping solr restore, no such container" 60 | fi 61 | ;; 62 | esac 63 | -------------------------------------------------------------------------------- /docker-compose.cloud.yml: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # PHP application Docker container 3 | # 4 | # for this container you have to remove 5 | # following entries from .dockerignore: 6 | # 7 | # etc/* 8 | # provision/* 9 | # app/* 10 | # 11 | ####################################### 12 | app: 13 | build: . 14 | dockerfile: Dockerfile.cloud 15 | links: 16 | - mysql 17 | #- postgres 18 | #- mail 19 | #- solr 20 | #- elasticsearch 21 | #- redis 22 | #- memcached 23 | #- ftp 24 | ports: 25 | - "8000:80" 26 | - "8443:443" 27 | - "10022:22" 28 | volumes_from: 29 | - storage 30 | environment: 31 | VIRTUAL_HOST: neos.docker # Change this if you need another hostname for your nginx reverse proxy (dinghy) 32 | VIRTUAL_PORT: 80 33 | env_file: 34 | - etc/environment.yml 35 | - etc/environment.production.yml 36 | 37 | ####################################### 38 | # MySQL server 39 | ####################################### 40 | mysql: 41 | build: docker/mysql 42 | #dockerfile: MySQL-5.5 43 | #dockerfile: MySQL-5.6 44 | #dockerfile: MySQL-5.7 45 | #dockerfile: MariaDB-5.5 46 | dockerfile: MariaDB-10 47 | #dockerfile: Percona-5.5 48 | #dockerfile: Percona-5.6 49 | volumes_from: 50 | - storage 51 | env_file: 52 | - etc/environment.yml 53 | - etc/environment.production.yml 54 | 55 | ####################################### 56 | # PostgreSQL server 57 | ####################################### 58 | #postgres: 59 | # build: docker/postgres/ 60 | # volumes_from: 61 | # - storage 62 | # env_file: 63 | # - etc/environment.yml 64 | # - etc/environment.production.yml 65 | 66 | ####################################### 67 | # Solr server 68 | ####################################### 69 | #solr: 70 | # build: docker/solr/ 71 | # volumes_from: 72 | # - storage 73 | # environment: 74 | # - SOLR_STORAGE=/storage/solr/server-master/ 75 | # env_file: 76 | # - etc/environment.yml 77 | # - etc/environment.production.yml 78 | 79 | ####################################### 80 | # Elasticsearch 81 | ####################################### 82 | #elasticsearch: 83 | # build: docker/elasticsearch/ 84 | # volumes_from: 85 | # - storage 86 | # env_file: 87 | # - etc/environment.yml 88 | # - etc/environment.production.yml 89 | 90 | ####################################### 91 | # Redis 92 | ####################################### 93 | #redis: 94 | # build: docker/redis/ 95 | # volumes_from: 96 | # - storage 97 | # env_file: 98 | # - etc/environment.yml 99 | # - etc/environment.production.yml 100 | 101 | ####################################### 102 | # Memcached 103 | ####################################### 104 | #memcached: 105 | # build: docker/memcached/ 106 | # volumes_from: 107 | # - storage 108 | # env_file: 109 | # - etc/environment.yml 110 | # - etc/environment.production.yml 111 | 112 | ####################################### 113 | # Mailcatcher 114 | ####################################### 115 | #mail: 116 | # build: docker/mail/ 117 | # env_file: 118 | # - etc/environment.yml 119 | # - etc/environment.production.yml 120 | 121 | ####################################### 122 | # FTP (vsftpd) 123 | ####################################### 124 | #ftp: 125 | # build: docker/vsftpd/ 126 | # volumes_from: 127 | # - sourcecode 128 | # - storage 129 | # env_file: 130 | # - etc/environment.yml 131 | # - etc/environment.production.yml 132 | 133 | ####################################### 134 | # Storage 135 | ####################################### 136 | storage: 137 | build: docker/storage/ 138 | volumes: 139 | - /storage 140 | -------------------------------------------------------------------------------- /docker-compose.production.yml: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # PHP application Docker container 3 | ####################################### 4 | app: 5 | build: . 6 | dockerfile: Dockerfile.production 7 | links: 8 | - mysql 9 | #- postgres 10 | #- mail 11 | #- solr 12 | #- elasticsearch 13 | #- redis 14 | #- memcached 15 | #- ftp 16 | ports: 17 | - "8000:80" 18 | - "8443:443" 19 | - "10022:22" 20 | volumes: 21 | - ./app/:/app/ 22 | volumes_from: 23 | - storage 24 | environment: 25 | VIRTUAL_HOST: neos.docker # Change this if you need another hostname for your nginx reverse proxy (dinghy) 26 | VIRTUAL_PORT: 80 27 | env_file: 28 | - etc/environment.yml 29 | - etc/environment.production.yml 30 | 31 | ####################################### 32 | # MySQL server 33 | ####################################### 34 | mysql: 35 | build: docker/mysql 36 | #dockerfile: MySQL-5.5 37 | #dockerfile: MySQL-5.6 38 | #dockerfile: MySQL-5.7 39 | #dockerfile: MariaDB-5.5 40 | dockerfile: MariaDB-10 41 | #dockerfile: Percona-5.5 42 | #dockerfile: Percona-5.6 43 | volumes_from: 44 | - storage 45 | volumes: 46 | - /tmp/debug/:/tmp/debug/ 47 | env_file: 48 | - etc/environment.yml 49 | - etc/environment.production.yml 50 | 51 | ####################################### 52 | # PostgreSQL server 53 | ####################################### 54 | #postgres: 55 | # build: docker/postgres/ 56 | # ports: 57 | # - 15432:5432 58 | # volumes_from: 59 | # - storage 60 | # env_file: 61 | # - etc/environment.yml 62 | # - etc/environment.production.yml 63 | 64 | ####################################### 65 | # Solr server 66 | ####################################### 67 | #solr: 68 | # build: docker/solr/ 69 | # ports: 70 | # - 18983:8983 71 | # volumes_from: 72 | # - storage 73 | # environment: 74 | # - SOLR_STORAGE=/storage/solr/server-master/ 75 | # env_file: 76 | # - etc/environment.yml 77 | # - etc/environment.production.yml 78 | 79 | ####################################### 80 | # Elasticsearch 81 | ####################################### 82 | #elasticsearch: 83 | # build: docker/elasticsearch/ 84 | # ports: 85 | # - 19200:9200 86 | # - 19300:9300 87 | # volumes_from: 88 | # - storage 89 | # env_file: 90 | # - etc/environment.yml 91 | # - etc/environment.production.yml 92 | 93 | ####################################### 94 | # Redis 95 | ####################################### 96 | #redis: 97 | # build: docker/redis/ 98 | # volumes_from: 99 | # - storage 100 | # env_file: 101 | # - etc/environment.yml 102 | # - etc/environment.production.yml 103 | 104 | ####################################### 105 | # Memcached 106 | ####################################### 107 | #memcached: 108 | # build: docker/memcached/ 109 | # volumes_from: 110 | # - storage 111 | # env_file: 112 | # - etc/environment.yml 113 | # - etc/environment.production.yml 114 | 115 | ####################################### 116 | # Mailcatcher 117 | ####################################### 118 | #mail: 119 | # build: docker/mail/ 120 | # ports: 121 | # - 1080:1080 122 | # env_file: 123 | # - etc/environment.yml 124 | # - etc/environment.production.yml 125 | 126 | ####################################### 127 | # FTP (vsftpd) 128 | ####################################### 129 | #ftp: 130 | # build: docker/vsftpd/ 131 | # volumes_from: 132 | # - storage 133 | # volumes: 134 | # - ./:/application/ 135 | # env_file: 136 | # - etc/environment.yml 137 | # - etc/environment.production.yml 138 | 139 | ####################################### 140 | # Storage 141 | ####################################### 142 | storage: 143 | build: docker/storage/ 144 | volumes: 145 | - /storage 146 | -------------------------------------------------------------------------------- /docker/elasticsearch/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Elasticsearch Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # elasticsearch - official Elasticsaerch 8 | # https://hub.docker.com/r/library/elasticsearch/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM elasticsearch 13 | -------------------------------------------------------------------------------- /docker/elasticsearch/conf/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevops/Neos-docker-boilerplate/152d3e614aae20e151b94042f44554fca75b4a00/docker/elasticsearch/conf/.gitkeep -------------------------------------------------------------------------------- /docker/mail/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Mailcatcher Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Images: 6 | # 7 | # schickling/mailcatcher 8 | # https://hub.docker.com/r/schickling/mailcatcher/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM schickling/mailcatcher 13 | -------------------------------------------------------------------------------- /docker/memcached/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Memcached Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # memcached - official Memcached 8 | # https://hub.docker.com/r/library/memcached/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM memcached -------------------------------------------------------------------------------- /docker/mysql/MariaDB-10: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # mariadb - MariaDB (MySQL fork) from MariaDB Foundation 8 | # https://hub.docker.com/r/library/mariadb/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM mariadb:10 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/MariaDB-5.5: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # mariadb - MariaDB (MySQL fork) from MariaDB Foundation 8 | # https://hub.docker.com/r/library/mariadb/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM mariadb:5.5 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/MySQL-5.5: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # mysql - official MySQL from Oracle 8 | # https://hub.docker.com/r/library/mysql/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM mysql:5.5 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/MySQL-5.6: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # mysql - official MySQL from Oracle 8 | # https://hub.docker.com/r/library/mysql/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM mysql:5.6 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/MySQL-5.7: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # mysql - official MySQL from Oracle 8 | # https://hub.docker.com/r/library/mysql/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM mysql:5.7 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/Percona-5.5: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # percona - PerconaDB (MySQL fork) from Percona 8 | # https://hub.docker.com/r/library/percona/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM percona:5.5 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/Percona-5.6: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # MySQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # percona - PerconaDB (MySQL fork) from Percona 8 | # https://hub.docker.com/r/library/percona/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM percona:5.6 13 | 14 | ADD conf/mysql-docker.cnf /etc/mysql/conf.d/z99-docker.cnf 15 | -------------------------------------------------------------------------------- /docker/mysql/conf/mysql-docker.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | 3 | ################################################# 4 | ## Charset 5 | 6 | character-set-server=utf8 7 | collation-server=utf8_general_ci 8 | 9 | ################################################# 10 | ## Buffers 11 | 12 | key_buffer_size = 200M 13 | query_cache_size = 100M 14 | 15 | innodb_buffer_pool_size = 250M 16 | innodb_log_buffer_size = 10M 17 | 18 | tmp_table_size = 200M 19 | max_heap_table_size = 200M 20 | 21 | open-files-limit = 2048 22 | thread_cache_size = 12 23 | 24 | # Fast SQL import 25 | local-infile=1 26 | 27 | ################################################# 28 | ## Misc 29 | 30 | ## direct access to files, avoid OS-caching (not posssible in docker) 31 | ; innodb_flush_method=O_DIRECT 32 | 33 | transaction-isolation=REPEATABLE-READ 34 | ;transaction-isolation=READ-COMMITTED 35 | 36 | ################################################# 37 | ## Query cache 38 | 39 | query_cache_limit = 256k 40 | query_cache_size = 60M 41 | query_cache_type = 1 42 | 43 | ################################################# 44 | ## Query log 45 | 46 | slow-query-log 47 | slow_query_log_file = /dev/stderr 48 | long_query_time = 1 49 | ; log-queries-not-using-indexes 50 | 51 | ################################################# 52 | ## Connections 53 | ## 54 | ## keep connections low because each conncetion 55 | ## will have their own buffers 56 | ## - prevent swapping here - 57 | 58 | max_connections = 20 59 | max_allowed_packet = 16M 60 | 61 | 62 | ################################################# 63 | ## TYPO3 64 | ## 65 | 66 | sql-mode="" 67 | -------------------------------------------------------------------------------- /docker/postgres/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # PostgreSQL Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # postgres - official PostgreSQL 8 | # https://hub.docker.com/r/library/postgres/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM postgres:9.4 13 | -------------------------------------------------------------------------------- /docker/redis/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Redis Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # redis - official Redis 8 | # https://hub.docker.com/r/library/redis/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM redis -------------------------------------------------------------------------------- /docker/solr/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Solr Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Images: 6 | # 7 | # guywithnose/solr 8 | # https://hub.docker.com/r/guywithnose/solr/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM guywithnose/solr:4.9.0 13 | ENV DEBIAN_FRONTEND noninteractive 14 | 15 | ADD entrypoint.sh /entrypoint.sh 16 | 17 | COPY ./conf/ /opt/solr-conf/ 18 | 19 | # Download plugin 20 | RUN curl -sf -o /tmp/solr-typo3-plugin.jar -L http://www.typo3-solr.com/fileadmin/files/solr/solr-typo3-plugin-1.3.0.jar 21 | 22 | # Init directories 23 | RUN cp -a /opt/solr-conf/* /opt/solr/example/solr/ \ 24 | && mkdir -p /opt/solr/example/solr/typo3cores/data \ 25 | && mkdir -p /opt/solr/example/solr/typo3lib 26 | 27 | # Add plugins 28 | RUN mv /tmp/solr-typo3-plugin.jar /opt/solr/example/solr/typo3lib/ \ 29 | && ln -s /opt/solr/contrib /opt/solr/example/solr/contrib 30 | 31 | # Fix rights 32 | RUN chown solr:solr -R /opt/solr/example/solr/ 33 | 34 | VOLUME "/storage" 35 | 36 | ENTRYPOINT ["/entrypoint.sh"] 37 | CMD ["solr"] 38 | -------------------------------------------------------------------------------- /docker/solr/conf/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevops/Neos-docker-boilerplate/152d3e614aae20e151b94042f44554fca75b4a00/docker/solr/conf/.gitkeep -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/admin-extra.html: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/arabic/_schema_analysis_stopwords_arabic.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:57.000Z", 6 | "managedList": [ 7 | "من", 8 | "ومن", 9 | "منها", 10 | "منه", 11 | "في", 12 | "وفي", 13 | "فيها", 14 | "فيه", 15 | "و", 16 | "ف", 17 | "ثم", 18 | "او", 19 | "أو", 20 | "ب", 21 | "بها", 22 | "به", 23 | "ا", 24 | "أ", 25 | "اى", 26 | "اي", 27 | "أي", 28 | "أى", 29 | "لا", 30 | "ولا", 31 | "الا", 32 | "ألا", 33 | "إلا", 34 | "لكن", 35 | "ما", 36 | "وما", 37 | "كما", 38 | "فما", 39 | "عن", 40 | "مع", 41 | "اذا", 42 | "إذا", 43 | "ان", 44 | "أن", 45 | "إن", 46 | "انها", 47 | "أنها", 48 | "إنها", 49 | "انه", 50 | "أنه", 51 | "إنه", 52 | "بان", 53 | "بأن", 54 | "فان", 55 | "فأن", 56 | "وان", 57 | "وأن", 58 | "وإن", 59 | "التى", 60 | "التي", 61 | "الذى", 62 | "الذي", 63 | "الذين", 64 | "الى", 65 | "الي", 66 | "إلى", 67 | "إلي", 68 | "على", 69 | "عليها", 70 | "عليه", 71 | "اما", 72 | "أما", 73 | "إما", 74 | "ايضا", 75 | "أيضا", 76 | "كل", 77 | "وكل", 78 | "لم", 79 | "ولم", 80 | "لن", 81 | "ولن", 82 | "هى", 83 | "هي", 84 | "هو", 85 | "وهى", 86 | "وهي", 87 | "وهو", 88 | "فهى", 89 | "فهي", 90 | "فهو", 91 | "انت", 92 | "أنت", 93 | "لك", 94 | "لها", 95 | "له", 96 | "هذه", 97 | "هذا", 98 | "تلك", 99 | "ذلك", 100 | "هناك", 101 | "كانت", 102 | "كان", 103 | "يكون", 104 | "تكون", 105 | "وكانت", 106 | "وكان", 107 | "غير", 108 | "بعض", 109 | "قد", 110 | "نحو", 111 | "بين", 112 | "بينما", 113 | "منذ", 114 | "ضمن", 115 | "حيث", 116 | "الان", 117 | "الآن", 118 | "خلال", 119 | "بعد", 120 | "قبل", 121 | "حتى", 122 | "عند", 123 | "عندما", 124 | "لدى", 125 | "جميع" 126 | ] 127 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/arabic/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/arabic/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/armenian/_schema_analysis_stopwords_armenian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "այդ", 8 | "այլ", 9 | "այն", 10 | "այս", 11 | "դու", 12 | "դուք", 13 | "եմ", 14 | "են", 15 | "ենք", 16 | "ես", 17 | "եք", 18 | "է", 19 | "էի", 20 | "էին", 21 | "էինք", 22 | "էիր", 23 | "էիք", 24 | "էր", 25 | "ըստ", 26 | "թ", 27 | "ի", 28 | "ին", 29 | "իսկ", 30 | "իր", 31 | "կամ", 32 | "համար", 33 | "հետ", 34 | "հետո", 35 | "մենք", 36 | "մեջ", 37 | "մի", 38 | "ն", 39 | "նա", 40 | "նաև", 41 | "նրա", 42 | "նրանք", 43 | "որ", 44 | "որը", 45 | "որոնք", 46 | "որպես", 47 | "ու", 48 | "ում", 49 | "պիտի", 50 | "վրա", 51 | "և" 52 | ] 53 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/armenian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/armenian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/basque/_schema_analysis_stopwords_basque.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "al", 8 | "anitz", 9 | "arabera", 10 | "asko", 11 | "baina", 12 | "bat", 13 | "batean", 14 | "batek", 15 | "bati", 16 | "batzuei", 17 | "batzuek", 18 | "batzuetan", 19 | "batzuk", 20 | "bera", 21 | "beraiek", 22 | "berau", 23 | "berauek", 24 | "bere", 25 | "berori", 26 | "beroriek", 27 | "beste", 28 | "bezala", 29 | "da", 30 | "dago", 31 | "dira", 32 | "ditu", 33 | "du", 34 | "dute", 35 | "edo", 36 | "egin", 37 | "ere", 38 | "eta", 39 | "eurak", 40 | "ez", 41 | "gainera", 42 | "gu", 43 | "gutxi", 44 | "guzti", 45 | "haiei", 46 | "haiek", 47 | "haietan", 48 | "hainbeste", 49 | "hala", 50 | "han", 51 | "handik", 52 | "hango", 53 | "hara", 54 | "hari", 55 | "hark", 56 | "hartan", 57 | "hau", 58 | "hauei", 59 | "hauek", 60 | "hauetan", 61 | "hemen", 62 | "hemendik", 63 | "hemengo", 64 | "hi", 65 | "hona", 66 | "honek", 67 | "honela", 68 | "honetan", 69 | "honi", 70 | "hor", 71 | "hori", 72 | "horiei", 73 | "horiek", 74 | "horietan", 75 | "horko", 76 | "horra", 77 | "horrek", 78 | "horrela", 79 | "horretan", 80 | "horri", 81 | "hortik", 82 | "hura", 83 | "izan", 84 | "ni", 85 | "noiz", 86 | "nola", 87 | "non", 88 | "nondik", 89 | "nongo", 90 | "nor", 91 | "nora", 92 | "ze", 93 | "zein", 94 | "zen", 95 | "zenbait", 96 | "zenbat", 97 | "zer", 98 | "zergatik", 99 | "ziren", 100 | "zituen", 101 | "zu", 102 | "zuek", 103 | "zuen", 104 | "zuten" 105 | ] 106 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/basque/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/basque/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/brazilian_portuguese/_schema_analysis_stopwords_brazilian_portuguese.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "a", 8 | "ainda", 9 | "alem", 10 | "ambas", 11 | "ambos", 12 | "antes", 13 | "ao", 14 | "aonde", 15 | "aos", 16 | "apos", 17 | "aquele", 18 | "aqueles", 19 | "as", 20 | "assim", 21 | "com", 22 | "como", 23 | "contra", 24 | "contudo", 25 | "cuja", 26 | "cujas", 27 | "cujo", 28 | "cujos", 29 | "da", 30 | "das", 31 | "de", 32 | "dela", 33 | "dele", 34 | "deles", 35 | "demais", 36 | "depois", 37 | "desde", 38 | "desta", 39 | "deste", 40 | "dispoe", 41 | "dispoem", 42 | "diversa", 43 | "diversas", 44 | "diversos", 45 | "do", 46 | "dos", 47 | "durante", 48 | "e", 49 | "ela", 50 | "elas", 51 | "ele", 52 | "eles", 53 | "em", 54 | "entao", 55 | "entre", 56 | "essa", 57 | "essas", 58 | "esse", 59 | "esses", 60 | "esta", 61 | "estas", 62 | "este", 63 | "estes", 64 | "ha", 65 | "isso", 66 | "isto", 67 | "logo", 68 | "mais", 69 | "mas", 70 | "mediante", 71 | "menos", 72 | "mesma", 73 | "mesmas", 74 | "mesmo", 75 | "mesmos", 76 | "na", 77 | "nas", 78 | "nao", 79 | "nas", 80 | "nem", 81 | "nesse", 82 | "neste", 83 | "nos", 84 | "o", 85 | "os", 86 | "ou", 87 | "outra", 88 | "outras", 89 | "outro", 90 | "outros", 91 | "pelas", 92 | "pelas", 93 | "pelo", 94 | "pelos", 95 | "perante", 96 | "pois", 97 | "por", 98 | "porque", 99 | "portanto", 100 | "proprio", 101 | "propios", 102 | "quais", 103 | "qual", 104 | "qualquer", 105 | "quando", 106 | "quanto", 107 | "que", 108 | "quem", 109 | "quer", 110 | "se", 111 | "seja", 112 | "sem", 113 | "sendo", 114 | "seu", 115 | "seus", 116 | "sob", 117 | "sobre", 118 | "sua", 119 | "suas", 120 | "tal", 121 | "tambem", 122 | "teu", 123 | "teus", 124 | "toda", 125 | "todas", 126 | "todo", 127 | "todos", 128 | "tua", 129 | "tuas", 130 | "tudo", 131 | "um", 132 | "uma", 133 | "umas", 134 | "uns" 135 | ] 136 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/brazilian_portuguese/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/brazilian_portuguese/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/bulgarian/_schema_analysis_stopwords_bulgarian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "а", 8 | "аз", 9 | "ако", 10 | "ала", 11 | "бе", 12 | "без", 13 | "беше", 14 | "би", 15 | "бил", 16 | "била", 17 | "били", 18 | "било", 19 | "близо", 20 | "бъдат", 21 | "бъде", 22 | "бяха", 23 | "в", 24 | "вас", 25 | "ваш", 26 | "ваша", 27 | "вероятно", 28 | "вече", 29 | "взема", 30 | "ви", 31 | "вие", 32 | "винаги", 33 | "все", 34 | "всеки", 35 | "всички", 36 | "всичко", 37 | "всяка", 38 | "във", 39 | "въпреки", 40 | "върху", 41 | "г", 42 | "ги", 43 | "главно", 44 | "го", 45 | "д", 46 | "да", 47 | "дали", 48 | "до", 49 | "докато", 50 | "докога", 51 | "дори", 52 | "досега", 53 | "доста", 54 | "е", 55 | "едва", 56 | "един", 57 | "ето", 58 | "за", 59 | "зад", 60 | "заедно", 61 | "заради", 62 | "засега", 63 | "затова", 64 | "защо", 65 | "защото", 66 | "и", 67 | "из", 68 | "или", 69 | "им", 70 | "има", 71 | "имат", 72 | "иска", 73 | "й", 74 | "каза", 75 | "как", 76 | "каква", 77 | "какво", 78 | "както", 79 | "какъв", 80 | "като", 81 | "кога", 82 | "когато", 83 | "което", 84 | "които", 85 | "кой", 86 | "който", 87 | "колко", 88 | "която", 89 | "къде", 90 | "където", 91 | "към", 92 | "ли", 93 | "м", 94 | "ме", 95 | "между", 96 | "мен", 97 | "ми", 98 | "мнозина", 99 | "мога", 100 | "могат", 101 | "може", 102 | "моля", 103 | "момента", 104 | "му", 105 | "н", 106 | "на", 107 | "над", 108 | "назад", 109 | "най", 110 | "направи", 111 | "напред", 112 | "например", 113 | "нас", 114 | "не", 115 | "него", 116 | "нея", 117 | "ни", 118 | "ние", 119 | "никой", 120 | "нито", 121 | "но", 122 | "някои", 123 | "някой", 124 | "няма", 125 | "обаче", 126 | "около", 127 | "освен", 128 | "особено", 129 | "от", 130 | "отгоре", 131 | "отново", 132 | "още", 133 | "пак", 134 | "по", 135 | "повече", 136 | "повечето", 137 | "под", 138 | "поне", 139 | "поради", 140 | "после", 141 | "почти", 142 | "прави", 143 | "пред", 144 | "преди", 145 | "през", 146 | "при", 147 | "пък", 148 | "първо", 149 | "с", 150 | "са", 151 | "само", 152 | "се", 153 | "сега", 154 | "си", 155 | "скоро", 156 | "след", 157 | "сме", 158 | "според", 159 | "сред", 160 | "срещу", 161 | "сте", 162 | "съм", 163 | "със", 164 | "също", 165 | "т", 166 | "тази", 167 | "така", 168 | "такива", 169 | "такъв", 170 | "там", 171 | "твой", 172 | "те", 173 | "тези", 174 | "ти", 175 | "тн", 176 | "то", 177 | "това", 178 | "тогава", 179 | "този", 180 | "той", 181 | "толкова", 182 | "точно", 183 | "трябва", 184 | "тук", 185 | "тъй", 186 | "тя", 187 | "тях", 188 | "у", 189 | "харесва", 190 | "ч", 191 | "че", 192 | "често", 193 | "чрез", 194 | "ще", 195 | "щом", 196 | "я" 197 | ] 198 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/bulgarian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/bulgarian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/burmese/_schema_analysis_stopwords_burmese.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/burmese/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/burmese/readme.txt: -------------------------------------------------------------------------------- 1 | README 2 | 3 | Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. 4 | To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib 5 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/burmese/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/burmese/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/catalan/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/catalan/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/chinese/_schema_analysis_stopwords_chinese.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/chinese/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/chinese/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/chinese/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/czech/_schema_analysis_stopwords_czech.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "a", 8 | "s", 9 | "k", 10 | "o", 11 | "i", 12 | "u", 13 | "v", 14 | "z", 15 | "dnes", 16 | "cz", 17 | "tímto", 18 | "budeš", 19 | "budem", 20 | "byli", 21 | "jseš", 22 | "můj", 23 | "svým", 24 | "ta", 25 | "tomto", 26 | "tohle", 27 | "tuto", 28 | "tyto", 29 | "jej", 30 | "zda", 31 | "proč", 32 | "máte", 33 | "tato", 34 | "kam", 35 | "tohoto", 36 | "kdo", 37 | "kteří", 38 | "mi", 39 | "nám", 40 | "tom", 41 | "tomuto", 42 | "mít", 43 | "nic", 44 | "proto", 45 | "kterou", 46 | "byla", 47 | "toho", 48 | "protože", 49 | "asi", 50 | "ho", 51 | "naši", 52 | "napište", 53 | "re", 54 | "což", 55 | "tím", 56 | "takže", 57 | "svých", 58 | "její", 59 | "svými", 60 | "jste", 61 | "aj", 62 | "tu", 63 | "tedy", 64 | "teto", 65 | "bylo", 66 | "kde", 67 | "ke", 68 | "pravé", 69 | "ji", 70 | "nad", 71 | "nejsou", 72 | "či", 73 | "pod", 74 | "téma", 75 | "mezi", 76 | "přes", 77 | "ty", 78 | "pak", 79 | "vám", 80 | "ani", 81 | "když", 82 | "však", 83 | "neg", 84 | "jsem", 85 | "tento", 86 | "článku", 87 | "články", 88 | "aby", 89 | "jsme", 90 | "před", 91 | "pta", 92 | "jejich", 93 | "byl", 94 | "ještě", 95 | "až", 96 | "bez", 97 | "také", 98 | "pouze", 99 | "první", 100 | "vaše", 101 | "která", 102 | "nás", 103 | "nový", 104 | "tipy", 105 | "pokud", 106 | "může", 107 | "strana", 108 | "jeho", 109 | "své", 110 | "jiné", 111 | "zprávy", 112 | "nové", 113 | "není", 114 | "vás", 115 | "jen", 116 | "podle", 117 | "zde", 118 | "už", 119 | "být", 120 | "více", 121 | "bude", 122 | "již", 123 | "než", 124 | "který", 125 | "by", 126 | "které", 127 | "co", 128 | "nebo", 129 | "ten", 130 | "tak", 131 | "má", 132 | "při", 133 | "od", 134 | "po", 135 | "jsou", 136 | "jak", 137 | "další", 138 | "ale", 139 | "si", 140 | "se", 141 | "ve", 142 | "to", 143 | "jako", 144 | "za", 145 | "zpět", 146 | "ze", 147 | "do", 148 | "pro", 149 | "je", 150 | "na", 151 | "atd", 152 | "atp", 153 | "jakmile", 154 | "přičemž", 155 | "já", 156 | "on", 157 | "ona", 158 | "ono", 159 | "oni", 160 | "ony", 161 | "my", 162 | "vy", 163 | "jí", 164 | "ji", 165 | "mě", 166 | "mne", 167 | "jemu", 168 | "tomu", 169 | "těm", 170 | "těmu", 171 | "němu", 172 | "němuž", 173 | "jehož", 174 | "jíž", 175 | "jelikož", 176 | "jež", 177 | "jakož", 178 | "načež" 179 | ] 180 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/czech/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/czech/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/danish/_schema_analysis_stopwords_danish.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "og", 8 | "i", 9 | "jeg", 10 | "det", 11 | "at", 12 | "en", 13 | "den", 14 | "til", 15 | "er", 16 | "som", 17 | "på", 18 | "de", 19 | "med", 20 | "han", 21 | "af", 22 | "for", 23 | "ikke", 24 | "der", 25 | "var", 26 | "mig", 27 | "sig", 28 | "men", 29 | "et", 30 | "har", 31 | "om", 32 | "vi", 33 | "min", 34 | "havde", 35 | "ham", 36 | "hun", 37 | "nu", 38 | "over", 39 | "da", 40 | "fra", 41 | "du", 42 | "ud", 43 | "sin", 44 | "dem", 45 | "os", 46 | "op", 47 | "man", 48 | "hans", 49 | "hvor", 50 | "eller", 51 | "hvad", 52 | "skal", 53 | "selv", 54 | "her", 55 | "alle", 56 | "vil", 57 | "blev", 58 | "kunne", 59 | "ind", 60 | "når", 61 | "være", 62 | "dog", 63 | "noget", 64 | "ville", 65 | "jo", 66 | "deres", 67 | "efter", 68 | "ned", 69 | "skulle", 70 | "denne", 71 | "end", 72 | "dette", 73 | "mit", 74 | "også", 75 | "under", 76 | "have", 77 | "dig", 78 | "anden", 79 | "hende", 80 | "mine", 81 | "alt", 82 | "meget", 83 | "sit", 84 | "sine", 85 | "vor", 86 | "mod", 87 | "disse", 88 | "hvis", 89 | "din", 90 | "nogle", 91 | "hos", 92 | "blive", 93 | "mange", 94 | "ad", 95 | "bliver", 96 | "hendes", 97 | "været", 98 | "thi", 99 | "jer", 100 | "sådan" 101 | ] 102 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/danish/protwords.txt: -------------------------------------------------------------------------------- 1 | # The ASF licenses this file to You under the Apache License, Version 2.0 2 | # (the "License"); you may not use this file except in compliance with 3 | # the License. You may obtain a copy of the License at 4 | # 5 | # http://www.apache.org/licenses/LICENSE-2.0 6 | # 7 | # Unless required by applicable law or agreed to in writing, software 8 | # distributed under the License is distributed on an "AS IS" BASIS, 9 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 | # See the License for the specific language governing permissions and 11 | # limitations under the License. 12 | 13 | #----------------------------------------------------------------------- 14 | # Use a protected word file to protect against the stemmer reducing two 15 | # unrelated words to the same base word. 16 | 17 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/danish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/dutch/_schema_analysis_stopwords_dutch.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "de", 8 | "en", 9 | "van", 10 | "ik", 11 | "te", 12 | "dat", 13 | "die", 14 | "in", 15 | "een", 16 | "hij", 17 | "het", 18 | "niet", 19 | "zijn", 20 | "is", 21 | "was", 22 | "op", 23 | "aan", 24 | "met", 25 | "als", 26 | "voor", 27 | "had", 28 | "er", 29 | "maar", 30 | "om", 31 | "hem", 32 | "dan", 33 | "zou", 34 | "of", 35 | "wat", 36 | "mijn", 37 | "men", 38 | "dit", 39 | "zo", 40 | "door", 41 | "over", 42 | "ze", 43 | "zich", 44 | "bij", 45 | "ook", 46 | "tot", 47 | "je", 48 | "mij", 49 | "uit", 50 | "der", 51 | "daar", 52 | "haar", 53 | "naar", 54 | "heb", 55 | "hoe", 56 | "heeft", 57 | "hebben", 58 | "deze", 59 | "u", 60 | "want", 61 | "nog", 62 | "zal", 63 | "me", 64 | "zij", 65 | "nu", 66 | "ge", 67 | "geen", 68 | "omdat", 69 | "iets", 70 | "worden", 71 | "toch", 72 | "al", 73 | "waren", 74 | "veel", 75 | "meer", 76 | "doen", 77 | "toen", 78 | "moet", 79 | "ben", 80 | "zonder", 81 | "kan", 82 | "hun", 83 | "dus", 84 | "alles", 85 | "onder", 86 | "ja", 87 | "eens", 88 | "hier", 89 | "wie", 90 | "werd", 91 | "altijd", 92 | "doch", 93 | "wordt", 94 | "wezen", 95 | "kunnen", 96 | "ons", 97 | "zelf", 98 | "tegen", 99 | "na", 100 | "reeds", 101 | "wil", 102 | "kon", 103 | "niets", 104 | "uw", 105 | "iemand", 106 | "geweest", 107 | "andere" 108 | ] 109 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/dutch/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/dutch/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/elevate.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/english/_schema_analysis_stopwords_english.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "i", 8 | "me", 9 | "my", 10 | "myself", 11 | "we", 12 | "us", 13 | "our", 14 | "ours", 15 | "ourselves", 16 | "you", 17 | "your", 18 | "yours", 19 | "yourself", 20 | "yourselves", 21 | "he", 22 | "him", 23 | "his", 24 | "himself", 25 | "she", 26 | "her", 27 | "hers", 28 | "herself", 29 | "it", 30 | "its", 31 | "itself", 32 | "they", 33 | "them", 34 | "their", 35 | "theirs", 36 | "themselves", 37 | "what", 38 | "which", 39 | "who", 40 | "whom", 41 | "this", 42 | "that", 43 | "these", 44 | "those", 45 | "am", 46 | "is", 47 | "are", 48 | "was", 49 | "were", 50 | "be", 51 | "been", 52 | "being", 53 | "have", 54 | "has", 55 | "had", 56 | "having", 57 | "do", 58 | "does", 59 | "did", 60 | "doing", 61 | "would", 62 | "should", 63 | "could", 64 | "ought", 65 | "i'm", 66 | "you're", 67 | "he's", 68 | "she's", 69 | "it's", 70 | "we're", 71 | "they're", 72 | "i've", 73 | "you've", 74 | "we've", 75 | "they've", 76 | "i'd", 77 | "you'd", 78 | "he'd", 79 | "she'd", 80 | "we'd", 81 | "they'd", 82 | "i'll", 83 | "you'll", 84 | "he'll", 85 | "she'll", 86 | "we'll", 87 | "they'll", 88 | "isn't", 89 | "aren't", 90 | "wasn't", 91 | "weren't", 92 | "hasn't", 93 | "haven't", 94 | "hadn't", 95 | "doesn't", 96 | "don't", 97 | "didn't", 98 | "won't", 99 | "wouldn't", 100 | "shan't", 101 | "shouldn't", 102 | "can't", 103 | "cannot", 104 | "couldn't", 105 | "mustn't", 106 | "let's", 107 | "that's", 108 | "who's", 109 | "what's", 110 | "here's", 111 | "there's", 112 | "when's", 113 | "where's", 114 | "why's", 115 | "how's", 116 | "an", 117 | "the", 118 | "and", 119 | "but", 120 | "if", 121 | "or", 122 | "because", 123 | "as", 124 | "until", 125 | "while", 126 | "of", 127 | "at", 128 | "by", 129 | "for", 130 | "with", 131 | "about", 132 | "against", 133 | "between", 134 | "into", 135 | "through", 136 | "during", 137 | "before", 138 | "after", 139 | "above", 140 | "below", 141 | "to", 142 | "from", 143 | "up", 144 | "down", 145 | "in", 146 | "out", 147 | "on", 148 | "off", 149 | "over", 150 | "under", 151 | "again", 152 | "further", 153 | "then", 154 | "once", 155 | "here", 156 | "there", 157 | "when", 158 | "where", 159 | "why", 160 | "how", 161 | "all", 162 | "any", 163 | "both", 164 | "each", 165 | "few", 166 | "more", 167 | "most", 168 | "other", 169 | "some", 170 | "such", 171 | "no", 172 | "nor", 173 | "not", 174 | "only", 175 | "own", 176 | "same", 177 | "so", 178 | "than", 179 | "too", 180 | "very" 181 | ] 182 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/english/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/english/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/finnish/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/finnish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/french/_schema_analysis_stopwords_french.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "au", 8 | "aux", 9 | "avec", 10 | "ce", 11 | "ces", 12 | "dans", 13 | "de", 14 | "des", 15 | "du", 16 | "elle", 17 | "en", 18 | "et", 19 | "eux", 20 | "il", 21 | "je", 22 | "la", 23 | "le", 24 | "leur", 25 | "lui", 26 | "ma", 27 | "mais", 28 | "me", 29 | "même", 30 | "mes", 31 | "moi", 32 | "mon", 33 | "ne", 34 | "nos", 35 | "notre", 36 | "nous", 37 | "on", 38 | "ou", 39 | "par", 40 | "pas", 41 | "pour", 42 | "qu", 43 | "que", 44 | "qui", 45 | "sa", 46 | "se", 47 | "ses", 48 | "son", 49 | "sur", 50 | "ta", 51 | "te", 52 | "tes", 53 | "toi", 54 | "ton", 55 | "tu", 56 | "un", 57 | "une", 58 | "vos", 59 | "votre", 60 | "vous", 61 | "c", 62 | "d", 63 | "j", 64 | "l", 65 | "à", 66 | "m", 67 | "n", 68 | "s", 69 | "t", 70 | "y", 71 | "été", 72 | "étée", 73 | "étées", 74 | "étés", 75 | "étant", 76 | "suis", 77 | "es", 78 | "est", 79 | "sommes", 80 | "êtes", 81 | "sont", 82 | "serai", 83 | "seras", 84 | "sera", 85 | "serons", 86 | "serez", 87 | "seront", 88 | "serais", 89 | "serait", 90 | "serions", 91 | "seriez", 92 | "seraient", 93 | "étais", 94 | "était", 95 | "étions", 96 | "étiez", 97 | "étaient", 98 | "fus", 99 | "fut", 100 | "fûmes", 101 | "fûtes", 102 | "furent", 103 | "sois", 104 | "soit", 105 | "soyons", 106 | "soyez", 107 | "soient", 108 | "fusse", 109 | "fusses", 110 | "fût", 111 | "fussions", 112 | "fussiez", 113 | "fussent", 114 | "ayant", 115 | "eu", 116 | "eue", 117 | "eues", 118 | "eus", 119 | "ai", 120 | "as", 121 | "avons", 122 | "avez", 123 | "ont", 124 | "aurai", 125 | "auras", 126 | "aura", 127 | "aurons", 128 | "aurez", 129 | "auront", 130 | "aurais", 131 | "aurait", 132 | "aurions", 133 | "auriez", 134 | "auraient", 135 | "avais", 136 | "avait", 137 | "avions", 138 | "aviez", 139 | "avaient", 140 | "eut", 141 | "eûmes", 142 | "eûtes", 143 | "eurent", 144 | "aie", 145 | "aies", 146 | "ait", 147 | "ayons", 148 | "ayez", 149 | "aient", 150 | "eusse", 151 | "eusses", 152 | "eût", 153 | "eussions", 154 | "eussiez", 155 | "eussent", 156 | "ceci", 157 | "celà", 158 | "cet", 159 | "cette", 160 | "ici", 161 | "ils", 162 | "les", 163 | "leurs", 164 | "quel", 165 | "quels", 166 | "quelle", 167 | "quelles", 168 | "sans", 169 | "soi" 170 | ] 171 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/french/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/french/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/galician/_schema_analysis_stopwords_galician.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "a", 8 | "aínda", 9 | "alí", 10 | "aquel", 11 | "aquela", 12 | "aquelas", 13 | "aqueles", 14 | "aquilo", 15 | "aquí", 16 | "ao", 17 | "aos", 18 | "as", 19 | "así", 20 | "á", 21 | "ben", 22 | "cando", 23 | "che", 24 | "co", 25 | "coa", 26 | "comigo", 27 | "con", 28 | "connosco", 29 | "contigo", 30 | "convosco", 31 | "coas", 32 | "cos", 33 | "cun", 34 | "cuns", 35 | "cunha", 36 | "cunhas", 37 | "da", 38 | "dalgunha", 39 | "dalgunhas", 40 | "dalgún", 41 | "dalgúns", 42 | "das", 43 | "de", 44 | "del", 45 | "dela", 46 | "delas", 47 | "deles", 48 | "desde", 49 | "deste", 50 | "do", 51 | "dos", 52 | "dun", 53 | "duns", 54 | "dunha", 55 | "dunhas", 56 | "e", 57 | "el", 58 | "ela", 59 | "elas", 60 | "eles", 61 | "en", 62 | "era", 63 | "eran", 64 | "esa", 65 | "esas", 66 | "ese", 67 | "eses", 68 | "esta", 69 | "estar", 70 | "estaba", 71 | "está", 72 | "están", 73 | "este", 74 | "estes", 75 | "estiven", 76 | "estou", 77 | "eu", 78 | "é", 79 | "facer", 80 | "foi", 81 | "foron", 82 | "fun", 83 | "había", 84 | "hai", 85 | "iso", 86 | "isto", 87 | "la", 88 | "las", 89 | "lle", 90 | "lles", 91 | "lo", 92 | "los", 93 | "mais", 94 | "me", 95 | "meu", 96 | "meus", 97 | "min", 98 | "miña", 99 | "miñas", 100 | "moi", 101 | "na", 102 | "nas", 103 | "neste", 104 | "nin", 105 | "no", 106 | "non", 107 | "nos", 108 | "nosa", 109 | "nosas", 110 | "noso", 111 | "nosos", 112 | "nós", 113 | "nun", 114 | "nunha", 115 | "nuns", 116 | "nunhas", 117 | "o", 118 | "os", 119 | "ou", 120 | "ó", 121 | "ós", 122 | "para", 123 | "pero", 124 | "pode", 125 | "pois", 126 | "pola", 127 | "polas", 128 | "polo", 129 | "polos", 130 | "por", 131 | "que", 132 | "se", 133 | "senón", 134 | "ser", 135 | "seu", 136 | "seus", 137 | "sexa", 138 | "sido", 139 | "sobre", 140 | "súa", 141 | "súas", 142 | "tamén", 143 | "tan", 144 | "te", 145 | "ten", 146 | "teñen", 147 | "teño", 148 | "ter", 149 | "teu", 150 | "teus", 151 | "ti", 152 | "tido", 153 | "tiña", 154 | "tiven", 155 | "túa", 156 | "túas", 157 | "un", 158 | "unha", 159 | "unhas", 160 | "uns", 161 | "vos", 162 | "vosa", 163 | "vosas", 164 | "voso", 165 | "vosos", 166 | "vós" 167 | ] 168 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/galician/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/galician/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/generic/_schema_analysis_stopwords_generic.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/generic/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/generic/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/german/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/german/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/greek/_schema_analysis_stopwords_greek.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "ο", 8 | "η", 9 | "το", 10 | "οι", 11 | "τα", 12 | "του", 13 | "τησ", 14 | "των", 15 | "τον", 16 | "την", 17 | "και", 18 | "κι", 19 | "κ", 20 | "ειμαι", 21 | "εισαι", 22 | "ειναι", 23 | "ειμαστε", 24 | "ειστε", 25 | "στο", 26 | "στον", 27 | "στη", 28 | "στην", 29 | "μα", 30 | "αλλα", 31 | "απο", 32 | "για", 33 | "προσ", 34 | "με", 35 | "σε", 36 | "ωσ", 37 | "παρα", 38 | "αντι", 39 | "κατα", 40 | "μετα", 41 | "θα", 42 | "να", 43 | "δε", 44 | "δεν", 45 | "μη", 46 | "μην", 47 | "επι", 48 | "ενω", 49 | "εαν", 50 | "αν", 51 | "τοτε", 52 | "που", 53 | "πωσ", 54 | "ποιοσ", 55 | "ποια", 56 | "ποιο", 57 | "ποιοι", 58 | "ποιεσ", 59 | "ποιων", 60 | "ποιουσ", 61 | "αυτοσ", 62 | "αυτη", 63 | "αυτο", 64 | "αυτοι", 65 | "αυτων", 66 | "αυτουσ", 67 | "αυτεσ", 68 | "αυτα", 69 | "εκεινοσ", 70 | "εκεινη", 71 | "εκεινο", 72 | "εκεινοι", 73 | "εκεινεσ", 74 | "εκεινα", 75 | "εκεινων", 76 | "εκεινουσ", 77 | "οπωσ", 78 | "ομωσ", 79 | "ισωσ", 80 | "οσο", 81 | "οτι" 82 | ] 83 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/greek/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/greek/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hindi/_schema_analysis_stopwords_hindi.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "अंदर", 8 | "अत", 9 | "अपना", 10 | "अपनी", 11 | "अपने", 12 | "अभी", 13 | "आदि", 14 | "आप", 15 | "इत्यादि", 16 | "इन", 17 | "इनका", 18 | "इन्हीं", 19 | "इन्हें", 20 | "इन्हों", 21 | "इस", 22 | "इसका", 23 | "इसकी", 24 | "इसके", 25 | "इसमें", 26 | "इसी", 27 | "इसे", 28 | "उन", 29 | "उनका", 30 | "उनकी", 31 | "उनके", 32 | "उनको", 33 | "उन्हीं", 34 | "उन्हें", 35 | "उन्हों", 36 | "उस", 37 | "उसके", 38 | "उसी", 39 | "उसे", 40 | "एक", 41 | "एवं", 42 | "एस", 43 | "ऐसे", 44 | "और", 45 | "कई", 46 | "कर", 47 | "करता", 48 | "करते", 49 | "करना", 50 | "करने", 51 | "करें", 52 | "कहते", 53 | "कहा", 54 | "का", 55 | "काफ़ी", 56 | "कि", 57 | "कितना", 58 | "किन्हें", 59 | "किन्हों", 60 | "किया", 61 | "किर", 62 | "किस", 63 | "किसी", 64 | "किसे", 65 | "की", 66 | "कुछ", 67 | "कुल", 68 | "के", 69 | "को", 70 | "कोई", 71 | "कौन", 72 | "कौनसा", 73 | "गया", 74 | "घर", 75 | "जब", 76 | "जहाँ", 77 | "जा", 78 | "जितना", 79 | "जिन", 80 | "जिन्हें", 81 | "जिन्हों", 82 | "जिस", 83 | "जिसे", 84 | "जीधर", 85 | "जैसा", 86 | "जैसे", 87 | "जो", 88 | "तक", 89 | "तब", 90 | "तरह", 91 | "तिन", 92 | "तिन्हें", 93 | "तिन्हों", 94 | "तिस", 95 | "तिसे", 96 | "तो", 97 | "था", 98 | "थी", 99 | "थे", 100 | "दबारा", 101 | "दिया", 102 | "दुसरा", 103 | "दूसरे", 104 | "दो", 105 | "द्वारा", 106 | "न", 107 | "नहीं", 108 | "ना", 109 | "निहायत", 110 | "नीचे", 111 | "ने", 112 | "पर", 113 | "पर", 114 | "पहले", 115 | "पूरा", 116 | "पे", 117 | "फिर", 118 | "बनी", 119 | "बही", 120 | "बहुत", 121 | "बाद", 122 | "बाला", 123 | "बिलकुल", 124 | "भी", 125 | "भीतर", 126 | "मगर", 127 | "मानो", 128 | "मे", 129 | "में", 130 | "यदि", 131 | "यह", 132 | "यहाँ", 133 | "यही", 134 | "या", 135 | "यिह", 136 | "ये", 137 | "रखें", 138 | "रहा", 139 | "रहे", 140 | "ऱ्वासा", 141 | "लिए", 142 | "लिये", 143 | "लेकिन", 144 | "व", 145 | "वर्ग", 146 | "वह", 147 | "वह", 148 | "वहाँ", 149 | "वहीं", 150 | "वाले", 151 | "वुह", 152 | "वे", 153 | "वग़ैरह", 154 | "संग", 155 | "सकता", 156 | "सकते", 157 | "सबसे", 158 | "सभी", 159 | "साथ", 160 | "साबुत", 161 | "साभ", 162 | "सारा", 163 | "से", 164 | "सो", 165 | "ही", 166 | "हुआ", 167 | "हुई", 168 | "हुए", 169 | "है", 170 | "हैं", 171 | "हो", 172 | "होता", 173 | "होती", 174 | "होते", 175 | "होना", 176 | "होने", 177 | "अपनि", 178 | "जेसे", 179 | "होति", 180 | "सभि", 181 | "तिंहों", 182 | "इंहों", 183 | "दवारा", 184 | "इसि", 185 | "किंहें", 186 | "थि", 187 | "उंहों", 188 | "ओर", 189 | "जिंहें", 190 | "वहिं", 191 | "अभि", 192 | "बनि", 193 | "हि", 194 | "उंहिं", 195 | "उंहें", 196 | "हें", 197 | "वगेरह", 198 | "एसे", 199 | "रवासा", 200 | "कोन", 201 | "निचे", 202 | "काफि", 203 | "उसि", 204 | "पुरा", 205 | "भितर", 206 | "हे", 207 | "बहि", 208 | "वहां", 209 | "कोइ", 210 | "यहां", 211 | "जिंहों", 212 | "तिंहें", 213 | "किसि", 214 | "कइ", 215 | "यहि", 216 | "इंहिं", 217 | "जिधर", 218 | "इंहें", 219 | "अदि", 220 | "इतयादि", 221 | "हुइ", 222 | "कोनसा", 223 | "इसकि", 224 | "दुसरे", 225 | "जहां", 226 | "अप", 227 | "किंहों", 228 | "उनकि", 229 | "भि", 230 | "वरग", 231 | "हुअ", 232 | "जेसा", 233 | "नहिं" 234 | ] 235 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hindi/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hindi/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hungarian/_schema_analysis_stopwords_hungarian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "a", 8 | "ahogy", 9 | "ahol", 10 | "aki", 11 | "akik", 12 | "akkor", 13 | "alatt", 14 | "által", 15 | "általában", 16 | "amely", 17 | "amelyek", 18 | "amelyekben", 19 | "amelyeket", 20 | "amelyet", 21 | "amelynek", 22 | "ami", 23 | "amit", 24 | "amolyan", 25 | "amíg", 26 | "amikor", 27 | "át", 28 | "abban", 29 | "ahhoz", 30 | "annak", 31 | "arra", 32 | "arról", 33 | "az", 34 | "azok", 35 | "azon", 36 | "azt", 37 | "azzal", 38 | "azért", 39 | "aztán", 40 | "azután", 41 | "azonban", 42 | "bár", 43 | "be", 44 | "belül", 45 | "benne", 46 | "cikk", 47 | "cikkek", 48 | "cikkeket", 49 | "csak", 50 | "de", 51 | "e", 52 | "eddig", 53 | "egész", 54 | "egy", 55 | "egyes", 56 | "egyetlen", 57 | "egyéb", 58 | "egyik", 59 | "egyre", 60 | "ekkor", 61 | "el", 62 | "elég", 63 | "ellen", 64 | "elő", 65 | "először", 66 | "előtt", 67 | "első", 68 | "én", 69 | "éppen", 70 | "ebben", 71 | "ehhez", 72 | "emilyen", 73 | "ennek", 74 | "erre", 75 | "ez", 76 | "ezt", 77 | "ezek", 78 | "ezen", 79 | "ezzel", 80 | "ezért", 81 | "és", 82 | "fel", 83 | "felé", 84 | "hanem", 85 | "hiszen", 86 | "hogy", 87 | "hogyan", 88 | "igen", 89 | "így", 90 | "illetve", 91 | "ill.", 92 | "ill", 93 | "ilyen", 94 | "ilyenkor", 95 | "ison", 96 | "ismét", 97 | "itt", 98 | "jó", 99 | "jól", 100 | "jobban", 101 | "kell", 102 | "kellett", 103 | "keresztül", 104 | "keressünk", 105 | "ki", 106 | "kívül", 107 | "között", 108 | "közül", 109 | "legalább", 110 | "lehet", 111 | "lehetett", 112 | "legyen", 113 | "lenne", 114 | "lenni", 115 | "lesz", 116 | "lett", 117 | "maga", 118 | "magát", 119 | "majd", 120 | "majd", 121 | "már", 122 | "más", 123 | "másik", 124 | "meg", 125 | "még", 126 | "mellett", 127 | "mert", 128 | "mely", 129 | "melyek", 130 | "mi", 131 | "mit", 132 | "míg", 133 | "miért", 134 | "milyen", 135 | "mikor", 136 | "minden", 137 | "mindent", 138 | "mindenki", 139 | "mindig", 140 | "mint", 141 | "mintha", 142 | "mivel", 143 | "most", 144 | "nagy", 145 | "nagyobb", 146 | "nagyon", 147 | "ne", 148 | "néha", 149 | "nekem", 150 | "neki", 151 | "nem", 152 | "néhány", 153 | "nélkül", 154 | "nincs", 155 | "olyan", 156 | "ott", 157 | "össze", 158 | "ő", 159 | "ők", 160 | "őket", 161 | "pedig", 162 | "persze", 163 | "rá", 164 | "s", 165 | "saját", 166 | "sem", 167 | "semmi", 168 | "sok", 169 | "sokat", 170 | "sokkal", 171 | "számára", 172 | "szemben", 173 | "szerint", 174 | "szinte", 175 | "talán", 176 | "tehát", 177 | "teljes", 178 | "tovább", 179 | "továbbá", 180 | "több", 181 | "úgy", 182 | "ugyanis", 183 | "új", 184 | "újabb", 185 | "újra", 186 | "után", 187 | "utána", 188 | "utolsó", 189 | "vagy", 190 | "vagyis", 191 | "valaki", 192 | "valami", 193 | "valamint", 194 | "való", 195 | "vagyok", 196 | "van", 197 | "vannak", 198 | "volt", 199 | "voltam", 200 | "voltak", 201 | "voltunk", 202 | "vissza", 203 | "vele", 204 | "viszont", 205 | "volna" 206 | ] 207 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hungarian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/hungarian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/indonesian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/indonesian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/italian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/italian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/japanese/_schema_analysis_stopwords_japanese.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/japanese/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/japanese/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/japanese/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/khmer/_schema_analysis_stopwords_khmer.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/khmer/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/khmer/readme.txt: -------------------------------------------------------------------------------- 1 | README 2 | 3 | Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. 4 | To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib 5 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/khmer/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/khmer/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/korean/_schema_analysis_stopwords_korean.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/korean/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/korean/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/korean/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/lao/_schema_analysis_stopwords_lao.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/lao/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/lao/readme.txt: -------------------------------------------------------------------------------- 1 | README 2 | 3 | Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. 4 | To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib 5 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/lao/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | id 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/lao/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/norwegian/_schema_analysis_stopwords_norwegian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "og", 8 | "i", 9 | "jeg", 10 | "det", 11 | "at", 12 | "en", 13 | "et", 14 | "den", 15 | "til", 16 | "er", 17 | "som", 18 | "på", 19 | "de", 20 | "med", 21 | "han", 22 | "av", 23 | "ikke", 24 | "ikkje", 25 | "der", 26 | "så", 27 | "var", 28 | "meg", 29 | "seg", 30 | "men", 31 | "ett", 32 | "har", 33 | "om", 34 | "vi", 35 | "min", 36 | "mitt", 37 | "ha", 38 | "hadde", 39 | "hun", 40 | "nå", 41 | "over", 42 | "da", 43 | "ved", 44 | "fra", 45 | "du", 46 | "ut", 47 | "sin", 48 | "dem", 49 | "oss", 50 | "opp", 51 | "man", 52 | "kan", 53 | "hans", 54 | "hvor", 55 | "eller", 56 | "hva", 57 | "skal", 58 | "selv", 59 | "sjøl", 60 | "her", 61 | "alle", 62 | "vil", 63 | "bli", 64 | "ble", 65 | "blei", 66 | "blitt", 67 | "kunne", 68 | "inn", 69 | "når", 70 | "være", 71 | "kom", 72 | "noen", 73 | "noe", 74 | "ville", 75 | "dere", 76 | "som", 77 | "deres", 78 | "kun", 79 | "ja", 80 | "etter", 81 | "ned", 82 | "skulle", 83 | "denne", 84 | "for", 85 | "deg", 86 | "si", 87 | "sine", 88 | "sitt", 89 | "mot", 90 | "å", 91 | "meget", 92 | "hvorfor", 93 | "dette", 94 | "disse", 95 | "uten", 96 | "hvordan", 97 | "ingen", 98 | "din", 99 | "ditt", 100 | "blir", 101 | "samme", 102 | "hvilken", 103 | "hvilke", 104 | "sånn", 105 | "inni", 106 | "mellom", 107 | "vår", 108 | "hver", 109 | "hvem", 110 | "vors", 111 | "hvis", 112 | "både", 113 | "bare", 114 | "enn", 115 | "fordi", 116 | "før", 117 | "mange", 118 | "også", 119 | "slik", 120 | "vært", 121 | "være", 122 | "båe", 123 | "begge", 124 | "siden", 125 | "dykk", 126 | "dykkar", 127 | "dei", 128 | "deira", 129 | "deires", 130 | "deim", 131 | "di", 132 | "då", 133 | "eg", 134 | "ein", 135 | "eit", 136 | "eitt", 137 | "elles", 138 | "honom", 139 | "hjå", 140 | "ho", 141 | "hoe", 142 | "henne", 143 | "hennar", 144 | "hennes", 145 | "hoss", 146 | "hossen", 147 | "ikkje", 148 | "ingi", 149 | "inkje", 150 | "korleis", 151 | "korso", 152 | "kva", 153 | "kvar", 154 | "kvarhelst", 155 | "kven", 156 | "kvi", 157 | "kvifor", 158 | "me", 159 | "medan", 160 | "mi", 161 | "mine", 162 | "mykje", 163 | "no", 164 | "nokon", 165 | "noka", 166 | "nokor", 167 | "noko", 168 | "nokre", 169 | "si", 170 | "sia", 171 | "sidan", 172 | "so", 173 | "somt", 174 | "somme", 175 | "um", 176 | "upp", 177 | "vere", 178 | "vore", 179 | "verte", 180 | "vort", 181 | "varte", 182 | "vart" 183 | ] 184 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/norwegian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/norwegian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/persian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/persian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/polish/protwords.txt: -------------------------------------------------------------------------------- 1 | # The ASF licenses this file to You under the Apache License, Version 2.0 2 | # (the "License"); you may not use this file except in compliance with 3 | # the License. You may obtain a copy of the License at 4 | # 5 | # http://www.apache.org/licenses/LICENSE-2.0 6 | # 7 | # Unless required by applicable law or agreed to in writing, software 8 | # distributed under the License is distributed on an "AS IS" BASIS, 9 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 | # See the License for the specific language governing permissions and 11 | # limitations under the License. 12 | 13 | #----------------------------------------------------------------------- 14 | # Use a protected word file to protect against the stemmer reducing two 15 | # unrelated words to the same base word. 16 | 17 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/polish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/portuguese/_schema_analysis_stopwords_portuguese.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "de", 8 | "a", 9 | "o", 10 | "que", 11 | "e", 12 | "do", 13 | "da", 14 | "em", 15 | "um", 16 | "para", 17 | "com", 18 | "não", 19 | "uma", 20 | "os", 21 | "no", 22 | "se", 23 | "na", 24 | "por", 25 | "mais", 26 | "as", 27 | "dos", 28 | "como", 29 | "mas", 30 | "ao", 31 | "ele", 32 | "das", 33 | "à", 34 | "seu", 35 | "sua", 36 | "ou", 37 | "quando", 38 | "muito", 39 | "nos", 40 | "já", 41 | "eu", 42 | "também", 43 | "só", 44 | "pelo", 45 | "pela", 46 | "até", 47 | "isso", 48 | "ela", 49 | "entre", 50 | "depois", 51 | "sem", 52 | "mesmo", 53 | "aos", 54 | "seus", 55 | "quem", 56 | "nas", 57 | "me", 58 | "esse", 59 | "eles", 60 | "você", 61 | "essa", 62 | "num", 63 | "nem", 64 | "suas", 65 | "meu", 66 | "às", 67 | "minha", 68 | "numa", 69 | "pelos", 70 | "elas", 71 | "qual", 72 | "nós", 73 | "lhe", 74 | "deles", 75 | "essas", 76 | "esses", 77 | "pelas", 78 | "este", 79 | "dele", 80 | "tu", 81 | "te", 82 | "vocês", 83 | "vos", 84 | "lhes", 85 | "meus", 86 | "minhas", 87 | "teu", 88 | "tua", 89 | "teus", 90 | "tuas", 91 | "nosso", 92 | "nossa", 93 | "nossos", 94 | "nossas", 95 | "dela", 96 | "delas", 97 | "esta", 98 | "estes", 99 | "estas", 100 | "aquele", 101 | "aquela", 102 | "aqueles", 103 | "aquelas", 104 | "isto", 105 | "aquilo", 106 | "estou", 107 | "está", 108 | "estamos", 109 | "estão", 110 | "estive", 111 | "esteve", 112 | "estivemos", 113 | "estiveram", 114 | "estava", 115 | "estávamos", 116 | "estavam", 117 | "estivera", 118 | "estivéramos", 119 | "esteja", 120 | "estejamos", 121 | "estejam", 122 | "estivesse", 123 | "estivéssemos", 124 | "estivessem", 125 | "estiver", 126 | "estivermos", 127 | "estiverem", 128 | "hei", 129 | "há", 130 | "havemos", 131 | "hão", 132 | "houve", 133 | "houvemos", 134 | "houveram", 135 | "houvera", 136 | "houvéramos", 137 | "haja", 138 | "hajamos", 139 | "hajam", 140 | "houvesse", 141 | "houvéssemos", 142 | "houvessem", 143 | "houver", 144 | "houvermos", 145 | "houverem", 146 | "houverei", 147 | "houverá", 148 | "houveremos", 149 | "houverão", 150 | "houveria", 151 | "houveríamos", 152 | "houveriam", 153 | "sou", 154 | "somos", 155 | "são", 156 | "era", 157 | "éramos", 158 | "eram", 159 | "fui", 160 | "foi", 161 | "fomos", 162 | "foram", 163 | "fora", 164 | "fôramos", 165 | "seja", 166 | "sejamos", 167 | "sejam", 168 | "fosse", 169 | "fôssemos", 170 | "fossem", 171 | "for", 172 | "formos", 173 | "forem", 174 | "serei", 175 | "será", 176 | "seremos", 177 | "serão", 178 | "seria", 179 | "seríamos", 180 | "seriam", 181 | "tenho", 182 | "tem", 183 | "temos", 184 | "tém", 185 | "tinha", 186 | "tínhamos", 187 | "tinham", 188 | "tive", 189 | "teve", 190 | "tivemos", 191 | "tiveram", 192 | "tivera", 193 | "tivéramos", 194 | "tenha", 195 | "tenhamos", 196 | "tenham", 197 | "tivesse", 198 | "tivéssemos", 199 | "tivessem", 200 | "tiver", 201 | "tivermos", 202 | "tiverem", 203 | "terei", 204 | "terá", 205 | "teremos", 206 | "terão", 207 | "teria", 208 | "teríamos", 209 | "teriam" 210 | ] 211 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/portuguese/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/portuguese/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/romanian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/romanian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/russian/_schema_analysis_stopwords_russian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "и", 8 | "в", 9 | "во", 10 | "не", 11 | "что", 12 | "он", 13 | "на", 14 | "я", 15 | "с", 16 | "со", 17 | "как", 18 | "а", 19 | "то", 20 | "все", 21 | "она", 22 | "так", 23 | "его", 24 | "но", 25 | "да", 26 | "ты", 27 | "к", 28 | "у", 29 | "же", 30 | "вы", 31 | "за", 32 | "бы", 33 | "по", 34 | "только", 35 | "ее", 36 | "мне", 37 | "было", 38 | "вот", 39 | "от", 40 | "меня", 41 | "еще", 42 | "нет", 43 | "о", 44 | "из", 45 | "ему", 46 | "теперь", 47 | "когда", 48 | "даже", 49 | "ну", 50 | "вдруг", 51 | "ли", 52 | "если", 53 | "уже", 54 | "или", 55 | "ни", 56 | "быть", 57 | "был", 58 | "него", 59 | "до", 60 | "вас", 61 | "нибудь", 62 | "опять", 63 | "уж", 64 | "вам", 65 | "сказал", 66 | "ведь", 67 | "там", 68 | "потом", 69 | "себя", 70 | "ничего", 71 | "ей", 72 | "может", 73 | "они", 74 | "тут", 75 | "где", 76 | "есть", 77 | "надо", 78 | "ней", 79 | "для", 80 | "мы", 81 | "тебя", 82 | "их", 83 | "чем", 84 | "была", 85 | "сам", 86 | "чтоб", 87 | "без", 88 | "будто", 89 | "человек", 90 | "чего", 91 | "раз", 92 | "тоже", 93 | "себе", 94 | "под", 95 | "жизнь", 96 | "будет", 97 | "ж", 98 | "тогда", 99 | "кто", 100 | "этот", 101 | "говорил", 102 | "того", 103 | "потому", 104 | "этого", 105 | "какой", 106 | "совсем", 107 | "ним", 108 | "здесь", 109 | "этом", 110 | "один", 111 | "почти", 112 | "мой", 113 | "тем", 114 | "чтобы", 115 | "нее", 116 | "кажется", 117 | "сейчас", 118 | "были", 119 | "куда", 120 | "зачем", 121 | "сказать", 122 | "всех", 123 | "никогда", 124 | "сегодня", 125 | "можно", 126 | "при", 127 | "наконец", 128 | "два", 129 | "об", 130 | "другой", 131 | "хоть", 132 | "после", 133 | "над", 134 | "больше", 135 | "тот", 136 | "через", 137 | "эти", 138 | "нас", 139 | "про", 140 | "всего", 141 | "них", 142 | "какая", 143 | "много", 144 | "разве", 145 | "сказала", 146 | "три", 147 | "эту", 148 | "моя", 149 | "впрочем", 150 | "хорошо", 151 | "свою", 152 | "этой", 153 | "перед", 154 | "иногда", 155 | "лучше", 156 | "чуть", 157 | "том", 158 | "нельзя", 159 | "такой", 160 | "им", 161 | "более", 162 | "всегда", 163 | "конечно", 164 | "всю", 165 | "между" 166 | ] 167 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/russian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/russian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/spanish/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/spanish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/swedish/_schema_analysis_stopwords_swedish.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "och", 8 | "det", 9 | "att", 10 | "i", 11 | "en", 12 | "jag", 13 | "hon", 14 | "som", 15 | "han", 16 | "på", 17 | "den", 18 | "med", 19 | "var", 20 | "sig", 21 | "för", 22 | "så", 23 | "till", 24 | "är", 25 | "men", 26 | "ett", 27 | "om", 28 | "hade", 29 | "de", 30 | "av", 31 | "icke", 32 | "mig", 33 | "du", 34 | "henne", 35 | "då", 36 | "sin", 37 | "nu", 38 | "har", 39 | "inte", 40 | "hans", 41 | "honom", 42 | "skulle", 43 | "hennes", 44 | "där", 45 | "min", 46 | "man", 47 | "ej", 48 | "vid", 49 | "kunde", 50 | "något", 51 | "från", 52 | "ut", 53 | "när", 54 | "efter", 55 | "upp", 56 | "vi", 57 | "dem", 58 | "vara", 59 | "vad", 60 | "över", 61 | "än", 62 | "dig", 63 | "kan", 64 | "sina", 65 | "här", 66 | "ha", 67 | "mot", 68 | "alla", 69 | "under", 70 | "någon", 71 | "eller", 72 | "allt", 73 | "mycket", 74 | "sedan", 75 | "ju", 76 | "denna", 77 | "själv", 78 | "detta", 79 | "åt", 80 | "utan", 81 | "varit", 82 | "hur", 83 | "ingen", 84 | "mitt", 85 | "ni", 86 | "bli", 87 | "blev", 88 | "oss", 89 | "din", 90 | "dessa", 91 | "några", 92 | "deras", 93 | "blir", 94 | "mina", 95 | "samma", 96 | "vilken", 97 | "er", 98 | "sådan", 99 | "vår", 100 | "blivit", 101 | "dess", 102 | "inom", 103 | "mellan", 104 | "sådant", 105 | "varför", 106 | "varje", 107 | "vilka", 108 | "ditt", 109 | "vem", 110 | "vilket", 111 | "sitta", 112 | "sådana", 113 | "vart", 114 | "dina", 115 | "vars", 116 | "vårt", 117 | "våra", 118 | "ert", 119 | "era", 120 | "vilkas" 121 | ] 122 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/swedish/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/swedish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/thai/_schema_analysis_stopwords_thai.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | 8 | ] 9 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/thai/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/thai/synonyms.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/turkish/_schema_analysis_stopwords_turkish.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "acaba", 8 | "altmış", 9 | "altı", 10 | "ama", 11 | "ancak", 12 | "arada", 13 | "aslında", 14 | "ayrıca", 15 | "bana", 16 | "bazı", 17 | "belki", 18 | "ben", 19 | "benden", 20 | "beni", 21 | "benim", 22 | "beri", 23 | "beş", 24 | "bile", 25 | "bin", 26 | "bir", 27 | "birçok", 28 | "biri", 29 | "birkaç", 30 | "birkez", 31 | "birşey", 32 | "birşeyi", 33 | "biz", 34 | "bize", 35 | "bizden", 36 | "bizi", 37 | "bizim", 38 | "böyle", 39 | "böylece", 40 | "bu", 41 | "buna", 42 | "bunda", 43 | "bundan", 44 | "bunlar", 45 | "bunları", 46 | "bunların", 47 | "bunu", 48 | "bunun", 49 | "burada", 50 | "çok", 51 | "çünkü", 52 | "da", 53 | "daha", 54 | "dahi", 55 | "de", 56 | "defa", 57 | "değil", 58 | "diğer", 59 | "diye", 60 | "doksan", 61 | "dokuz", 62 | "dolayı", 63 | "dolayısıyla", 64 | "dört", 65 | "edecek", 66 | "eden", 67 | "ederek", 68 | "edilecek", 69 | "ediliyor", 70 | "edilmesi", 71 | "ediyor", 72 | "eğer", 73 | "elli", 74 | "en", 75 | "etmesi", 76 | "etti", 77 | "ettiği", 78 | "ettiğini", 79 | "gibi", 80 | "göre", 81 | "halen", 82 | "hangi", 83 | "hatta", 84 | "hem", 85 | "henüz", 86 | "hep", 87 | "hepsi", 88 | "her", 89 | "herhangi", 90 | "herkesin", 91 | "hiç", 92 | "hiçbir", 93 | "için", 94 | "iki", 95 | "ile", 96 | "ilgili", 97 | "ise", 98 | "işte", 99 | "itibaren", 100 | "itibariyle", 101 | "kadar", 102 | "karşın", 103 | "katrilyon", 104 | "kendi", 105 | "kendilerine", 106 | "kendini", 107 | "kendisi", 108 | "kendisine", 109 | "kendisini", 110 | "kez", 111 | "ki", 112 | "kim", 113 | "kimden", 114 | "kime", 115 | "kimi", 116 | "kimse", 117 | "kırk", 118 | "milyar", 119 | "milyon", 120 | "mu", 121 | "mü", 122 | "mı", 123 | "nasıl", 124 | "ne", 125 | "neden", 126 | "nedenle", 127 | "nerde", 128 | "nerede", 129 | "nereye", 130 | "niye", 131 | "niçin", 132 | "o", 133 | "olan", 134 | "olarak", 135 | "oldu", 136 | "olduğu", 137 | "olduğunu", 138 | "olduklarını", 139 | "olmadı", 140 | "olmadığı", 141 | "olmak", 142 | "olması", 143 | "olmayan", 144 | "olmaz", 145 | "olsa", 146 | "olsun", 147 | "olup", 148 | "olur", 149 | "olursa", 150 | "oluyor", 151 | "on", 152 | "ona", 153 | "ondan", 154 | "onlar", 155 | "onlardan", 156 | "onları", 157 | "onların", 158 | "onu", 159 | "onun", 160 | "otuz", 161 | "oysa", 162 | "öyle", 163 | "pek", 164 | "rağmen", 165 | "sadece", 166 | "sanki", 167 | "sekiz", 168 | "seksen", 169 | "sen", 170 | "senden", 171 | "seni", 172 | "senin", 173 | "siz", 174 | "sizden", 175 | "sizi", 176 | "sizin", 177 | "şey", 178 | "şeyden", 179 | "şeyi", 180 | "şeyler", 181 | "şöyle", 182 | "şu", 183 | "şuna", 184 | "şunda", 185 | "şundan", 186 | "şunları", 187 | "şunu", 188 | "tarafından", 189 | "trilyon", 190 | "tüm", 191 | "üç", 192 | "üzere", 193 | "var", 194 | "vardı", 195 | "ve", 196 | "veya", 197 | "ya", 198 | "yani", 199 | "yapacak", 200 | "yapılan", 201 | "yapılması", 202 | "yapıyor", 203 | "yapmak", 204 | "yaptı", 205 | "yaptığı", 206 | "yaptığını", 207 | "yaptıkları", 208 | "yedi", 209 | "yerine", 210 | "yetmiş", 211 | "yine", 212 | "yirmi", 213 | "yoksa", 214 | "yüz", 215 | "zaten" 216 | ] 217 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/turkish/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/turkish/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/ukrainian/_schema_analysis_stopwords_ukrainian.json: -------------------------------------------------------------------------------- 1 | { 2 | "initArgs": { 3 | "ignoreCase": true 4 | }, 5 | "initializedOn": "2014-04-29T23:08:58.000Z", 6 | "managedList": [ 7 | "и", 8 | "в", 9 | "во", 10 | "не", 11 | "что", 12 | "он", 13 | "на", 14 | "я", 15 | "с", 16 | "со", 17 | "как", 18 | "а", 19 | "то", 20 | "все", 21 | "она", 22 | "так", 23 | "его", 24 | "но", 25 | "да", 26 | "ты", 27 | "к", 28 | "у", 29 | "же", 30 | "вы", 31 | "за", 32 | "бы", 33 | "по", 34 | "только", 35 | "ее", 36 | "мне", 37 | "было", 38 | "вот", 39 | "от", 40 | "меня", 41 | "еще", 42 | "нет", 43 | "о", 44 | "из", 45 | "ему", 46 | "теперь", 47 | "когда", 48 | "даже", 49 | "ну", 50 | "вдруг", 51 | "ли", 52 | "если", 53 | "уже", 54 | "или", 55 | "ни", 56 | "быть", 57 | "был", 58 | "него", 59 | "до", 60 | "вас", 61 | "нибудь", 62 | "опять", 63 | "уж", 64 | "вам", 65 | "сказал", 66 | "ведь", 67 | "там", 68 | "потом", 69 | "себя", 70 | "ничего", 71 | "ей", 72 | "может", 73 | "они", 74 | "тут", 75 | "где", 76 | "есть", 77 | "надо", 78 | "ней", 79 | "для", 80 | "мы", 81 | "тебя", 82 | "их", 83 | "чем", 84 | "была", 85 | "сам", 86 | "чтоб", 87 | "без", 88 | "будто", 89 | "человек", 90 | "чего", 91 | "раз", 92 | "тоже", 93 | "себе", 94 | "под", 95 | "жизнь", 96 | "будет", 97 | "ж", 98 | "тогда", 99 | "кто", 100 | "этот", 101 | "говорил", 102 | "того", 103 | "потому", 104 | "этого", 105 | "какой", 106 | "совсем", 107 | "ним", 108 | "здесь", 109 | "этом", 110 | "один", 111 | "почти", 112 | "мой", 113 | "тем", 114 | "чтобы", 115 | "нее", 116 | "кажется", 117 | "сейчас", 118 | "были", 119 | "куда", 120 | "зачем", 121 | "сказать", 122 | "всех", 123 | "никогда", 124 | "сегодня", 125 | "можно", 126 | "при", 127 | "наконец", 128 | "два", 129 | "об", 130 | "другой", 131 | "хоть", 132 | "после", 133 | "над", 134 | "больше", 135 | "тот", 136 | "через", 137 | "эти", 138 | "нас", 139 | "про", 140 | "всего", 141 | "них", 142 | "какая", 143 | "много", 144 | "разве", 145 | "сказала", 146 | "три", 147 | "эту", 148 | "моя", 149 | "впрочем", 150 | "хорошо", 151 | "свою", 152 | "этой", 153 | "перед", 154 | "иногда", 155 | "лучше", 156 | "чуть", 157 | "том", 158 | "нельзя", 159 | "такой", 160 | "им", 161 | "более", 162 | "всегда", 163 | "конечно", 164 | "всю", 165 | "между" 166 | ] 167 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/ukrainian/protwords.txt: -------------------------------------------------------------------------------- 1 | TYPO3 -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/ukrainian/synonyms.txt: -------------------------------------------------------------------------------- 1 | aaa => aaaa 2 | bbb => bbbb1 bbbb2 3 | ccc => cccc1,cccc2 4 | a\=>a => b\=>b 5 | a\,a => b\,b 6 | fooaaa,baraaa,bazaaa 7 | 8 | # Some synonym groups specific to this example 9 | GB,gib,gigabyte,gigabytes 10 | MB,mib,megabyte,megabytes 11 | Television, Televisions, TV, TVs 12 | #notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming 13 | #after us won't split it into two words. 14 | 15 | # Synonym mappings can be used for spelling correction too 16 | pixima => pixma 17 | 18 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/browse.vm: -------------------------------------------------------------------------------- 1 | #set($searcher=$request.searcher) 2 | #set($params=$request.params) 3 | #set($clusters = $response.response.clusters) 4 | #set($mltResults = $response.response.get("moreLikeThis")) 5 | #set($annotate = $params.get("annotateBrowse")) 6 | #parse('query.vm') 7 | #if($response.response.spellcheck.suggestions and $response.response.spellcheck.suggestions.size() > 0) 8 | Did you mean $response.response.spellcheck.suggestions.collation? 9 | #end 10 | 11 | 14 | 15 | 22 | 23 |
24 | #if($response.response.get('grouped')) 25 | #foreach($grouping in $response.response.get('grouped')) 26 | #parse("hitGrouped.vm") 27 | #end 28 | #else 29 | #foreach($doc in $response.results) 30 | #parse("hit.vm") 31 | #end 32 | #end 33 |
34 | 35 | 46 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/doc.vm: -------------------------------------------------------------------------------- 1 |
#field('title')#if($params.getBool('mlt', false) == false)More Like This#end
2 |
Content: #field('content')
3 |
Keywords: #field('keywords')
4 |
Author: #field('author')
5 |
6 | #set($mlt = $mltResults.get($docId)) 7 | #set($mltOn = $params.getBool('mlt')) 8 | #if($mltOn == true)
Similar Items
#end 9 | #if ($mltOn && $mlt && $mlt.size() > 0) 10 | 19 | #elseif($mltOn && $mlt.size() == 0) 20 |
No Similar Items Found
21 | #end 22 |
23 | #if($params.getBool("debugQuery",false)) 24 | toggle explain 25 |
$response.getExplainMap().get($doc.getFirstValue('id'))
26 | toggle all fields 27 | 28 | #foreach($fieldname in $doc.fieldNames) 29 |
30 | $fieldname : 31 | 32 | #foreach($value in $doc.getFieldValues($fieldname)) 33 | $value 34 | #end 35 | 36 | #end 37 |
38 |
39 | #end -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/facet_fields.vm: -------------------------------------------------------------------------------- 1 | #if($response.facetFields) 2 |

Facets

3 | #foreach($field in $response.facetFields) 4 | $field.name 5 | 6 | 11 | #end 12 | #end -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/facets.vm: -------------------------------------------------------------------------------- 1 | #parse('facet_fields.vm') 2 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/footer.vm: -------------------------------------------------------------------------------- 1 |
2 |
3 | Options: 4 | #if($request.params.get('debugQuery')) 5 | disable debug 6 | #else 7 | enable debug 8 | #end 9 | #if($annotate) 10 | disable annotation 11 | #else 12 | enable annotation 13 | #end 14 | XML
15 |
Generated by VelocityResponseWriter
16 |
Documentation: Solr Home Page, Solr Wiki
17 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/head.vm: -------------------------------------------------------------------------------- 1 | 2 | ## An example of using an arbitrary request parameter 3 | 19 | 20 | #param('title') 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/header.vm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/hit.vm: -------------------------------------------------------------------------------- 1 | #set($docId = $doc.getFieldValue('id')) 2 | 3 |
4 | #parse("doc.vm") 5 |
6 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/hitGrouped.vm: -------------------------------------------------------------------------------- 1 |
2 |
$grouping.key
3 |
Total Matches in Group: $grouping.value.matches
4 |
#foreach ($group in $grouping.value.groups) 5 |
$group.groupValue ($group.doclist.numFound)
6 |
7 | #foreach ($doc in $group.doclist) 8 | #set($docId = $doc.getFieldValue('id')) 9 | #parse("doc.vm") 10 | #end 11 |
12 | #end
13 |
14 | #if($params.getBool("debugQuery",false)) 15 | toggle explain 16 |
$response.getExplainMap().get($doc.getFirstValue('id'))
17 | #end 18 | 19 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/jquery.autocomplete.css: -------------------------------------------------------------------------------- 1 | .ac_results { 2 | padding: 0px; 3 | border: 1px solid black; 4 | background-color: white; 5 | overflow: hidden; 6 | z-index: 99999; 7 | } 8 | 9 | .ac_results ul { 10 | width: 100%; 11 | list-style-position: outside; 12 | list-style: none; 13 | padding: 0; 14 | margin: 0; 15 | } 16 | 17 | .ac_results li { 18 | margin: 0px; 19 | padding: 2px 5px; 20 | cursor: default; 21 | display: block; 22 | /* 23 | if width will be 100% horizontal scrollbar will apear 24 | when scroll mode will be used 25 | */ 26 | /*width: 100%;*/ 27 | font: menu; 28 | font-size: 12px; 29 | /* 30 | it is very important, if line-height not setted or setted 31 | in relative units scroll will be broken in firefox 32 | */ 33 | line-height: 16px; 34 | overflow: hidden; 35 | } 36 | 37 | .ac_loading { 38 | background: white url('indicator.gif') right center no-repeat; 39 | } 40 | 41 | .ac_odd { 42 | background-color: #eee; 43 | } 44 | 45 | .ac_over { 46 | background-color: #0A246A; 47 | color: white; 48 | } 49 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/layout.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | #parse("head.vm") 4 | 5 | 6 |
Solr Admin
7 | 10 |
11 | $content 12 |
13 | 16 | 17 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/main.css: -------------------------------------------------------------------------------- 1 | #admin{ 2 | text-align: right; 3 | vertical-align: top; 4 | } 5 | 6 | #head{ 7 | width: 100%; 8 | } 9 | .array-field { 10 | border: 2px solid #474747; 11 | background: #FFE9D8; 12 | padding: 5px; 13 | margin: 5px; 14 | } 15 | 16 | .array-field-list li { 17 | list-style: circle; 18 | margin-left: 20px; 19 | } 20 | 21 | body { 22 | font-family: Helvetica, Arial, sans-serif; 23 | font-size: 10pt; 24 | } 25 | 26 | a { 27 | color: #43a4b1; 28 | } 29 | 30 | .navigators { 31 | float: left; 32 | margin: 5px; 33 | margin-top: 0px; 34 | width: 185px; 35 | padding: 5px; 36 | position: relative; 37 | } 38 | 39 | .navigators h2 { 40 | background: #FEC293; 41 | border: 1px solid #ce9d77; 42 | padding: 5px; 43 | } 44 | 45 | .navigators ul { 46 | list-style: none; 47 | margin: 0; 48 | margin-bottom: 5px; 49 | margin-top: 5px; 50 | padding-left: 10px; 51 | } 52 | 53 | .navigators ul li { 54 | color: #999; 55 | padding: 2px; 56 | } 57 | 58 | 59 | 60 | .facet-field { 61 | font-weight: bold; 62 | } 63 | 64 | .highlight { 65 | color: white; 66 | background-color: gray; 67 | border: 1px black solid; 68 | } 69 | 70 | .highlight-box { 71 | margin-left: 15px; 72 | } 73 | 74 | .field-name { 75 | font-weight: bold; 76 | } 77 | 78 | .highlighted-facet-field { 79 | background: white; 80 | } 81 | 82 | .constraints { 83 | margin-top: 10px; 84 | } 85 | 86 | #query-form{ 87 | width: 80%; 88 | } 89 | 90 | 91 | 92 | .query-box, .constraints { 93 | padding: 5px; 94 | margin: 5px; 95 | font-weight: normal; 96 | font-size: 24px; 97 | letter-spacing: 0.08em; 98 | } 99 | 100 | .query-box #q { 101 | margin-left: 8px; 102 | width: 60%; 103 | height: 50px; 104 | border: 1px solid #999; 105 | font-size: 1em; 106 | padding: 0.4em; 107 | } 108 | 109 | .query-box { 110 | 111 | } 112 | 113 | .query-boost { 114 | 115 | top: 10px; 116 | left: 50px; 117 | position: relative; 118 | font-size: 0.8em; 119 | } 120 | 121 | .query-box .inputs{ 122 | left: 180px; 123 | position: relative; 124 | 125 | } 126 | 127 | #logo { 128 | margin: 10px; 129 | border-style: none; 130 | } 131 | 132 | .pagination { 133 | padding-left: 33%; 134 | background: #eee; 135 | margin: 5px; 136 | margin-left: 210px; 137 | padding-top: 5px; 138 | padding-bottom: 5px; 139 | } 140 | 141 | .result-document { 142 | border: 1px solid #999; 143 | padding: 5px; 144 | margin: 5px; 145 | margin-left: 210px; 146 | margin-bottom: 15px; 147 | } 148 | 149 | .result-document div{ 150 | padding: 5px; 151 | } 152 | 153 | .result-title{ 154 | width:60%; 155 | } 156 | 157 | .mlt{ 158 | 159 | } 160 | 161 | .map{ 162 | float: right; 163 | position: relative; 164 | top: -25px; 165 | } 166 | 167 | .result-document:nth-child(2n+1) { 168 | background-color: #eee; 169 | } 170 | 171 | 172 | .selected-facet-field { 173 | font-weight: bold; 174 | } 175 | 176 | li.show { 177 | list-style: disc; 178 | } 179 | 180 | .group-value{ 181 | font-weight: bold; 182 | } -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/query.vm: -------------------------------------------------------------------------------- 1 | 17 | 18 |
19 |
20 |
21 | Find: 22 |
23 |
24 | 25 | #if($request.params.get('debugQuery')) 26 | 27 | #end 28 | #if($annotate == true) 29 | 30 | #end 31 | #foreach($fq in $request.params.getParams('fq')) 32 | #if ($fq != "{!bbox}") 33 | 34 | #end 35 | #end 36 |
37 | #foreach($fq in $params.getParams('fq')) 38 | #set($previous_fq_count=$velocityCount - 1) 39 | #if($fq != '') 40 | > $fq 41 | #end 42 | #end 43 |
44 | #if($request.params.get('debugQuery')) 45 | toggle parsed query 46 |
$response.response.debug.parsedquery
47 | #end 48 | #set($queryOpts = $request.params.get("queryOpts")) 49 | #if($queryOpts && $queryOpts != "") 50 | 51 | #end 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /docker/solr/conf/typo3cores/conf/velocity/suggest.vm: -------------------------------------------------------------------------------- 1 | #foreach($t in $response.response.terms.title) 2 | $t.key 3 | #end -------------------------------------------------------------------------------- /docker/solr/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -o pipefail # trace ERR through pipes 4 | set -o errtrace # trace ERR through 'time command' and other functions 5 | set -o nounset ## set -u : exit the script if you try to use an uninitialised variable 6 | set -o errexit ## set -e : exit the script if any statement returns a non-true return value 7 | 8 | ################### 9 | # Move storage to storage container 10 | ################### 11 | if [ -n "$SOLR_STORAGE" ]; then 12 | rm -rf /opt/solr/example/solr/typo3cores/data 13 | mkdir -p "$SOLR_STORAGE" 14 | chmod 777 "$SOLR_STORAGE" 15 | ln -s "$SOLR_STORAGE" /opt/solr/example/solr/typo3cores/data 16 | fi 17 | 18 | ################### 19 | # Create solr data directories (on demand) 20 | ################### 21 | grep -o "dataDir=\"[^'\"]*\"" /opt/solr/example/solr/solr.xml | sed -E 's/dataDir="(.+)"/\1/' | while read SOLR_CORE; do 22 | mkdir -p "/opt/solr/example/solr/typo3cores/$SOLR_CORE" 23 | chmod 777 "/opt/solr/example/solr/typo3cores/$SOLR_CORE" 24 | done 25 | 26 | ############################# 27 | ## COMMAND 28 | ############################# 29 | 30 | if [ "$1" = 'solr' ]; then 31 | exec java -jar start.jar 32 | fi 33 | 34 | exec "$@" 35 | -------------------------------------------------------------------------------- /docker/storage/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Storage Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | 5 | FROM busybox 6 | 7 | RUN mkdir /storage \ 8 | && chmod 1777 /storage 9 | 10 | VOLUME "/storage" 11 | -------------------------------------------------------------------------------- /docker/vsftpd/Dockerfile: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # VSFTP Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | 5 | FROM webdevops/vsftp 6 | -------------------------------------------------------------------------------- /docker/web/Apache-Httpd: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # HTTPD Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # httpd:2.4 - Apache HTTPD 8 | # https://hub.docker.com/r/library/httpd/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM httpd:2.4 13 | 14 | RUN apt-get update && apt-get install -y net-tools 15 | 16 | ADD conf/httpd/vhost.conf /usr/local/apache2/conf/.docker-vhost.conf.original 17 | ADD ssl/* /usr/local/apache2/ssl/ 18 | ADD bin/httpd/entrypoint.sh /entrypoint.sh 19 | 20 | EXPOSE 80 21 | EXPOSE 443 22 | EXPOSE 8000 23 | EXPOSE 8443 24 | 25 | ENTRYPOINT ["/entrypoint.sh"] 26 | CMD ["httpd"] 27 | -------------------------------------------------------------------------------- /docker/web/Nginx: -------------------------------------------------------------------------------- 1 | #++++++++++++++++++++++++++++++++++++++ 2 | # Nginx Docker container 3 | #++++++++++++++++++++++++++++++++++++++ 4 | # 5 | # Official images: 6 | # 7 | # nginx - Nginx Webserver 8 | # https://hub.docker.com/r/library/nginx/ 9 | # 10 | #++++++++++++++++++++++++++++++++++++++ 11 | 12 | FROM nginx 13 | 14 | RUN apt-get update && apt-get install -y net-tools 15 | 16 | ADD conf/nginx/vhost.conf /opt/docker/vhost.conf 17 | ADD ssl/* /etc/nginx/ssl/ 18 | ADD bin/nginx/entrypoint.sh /entrypoint.sh 19 | 20 | EXPOSE 80 21 | EXPOSE 8000 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | CMD ["nginx"] 25 | -------------------------------------------------------------------------------- /documentation/CUSTOMIZE.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Customizing 4 | 5 | ## Custom packages (`app` controller) 6 | 7 | You can add custom commands in `Dockerfile.*` 8 | 9 | ## Custom php.ini directives 10 | 11 | Modify the `etc/php/development.ini` or `etc/php/production.ini`, it will be added on top of the default php.ini so 12 | you can overwrite any directives. 13 | 14 | After modification rebuild your `app` container: 15 | 16 | ```bash 17 | docker-compose stop 18 | docker-compose build app 19 | docker-compose up -d 20 | ``` 21 | -------------------------------------------------------------------------------- /documentation/DOCKER-QUICKSTART.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Docker Quickstart 4 | 5 | ## Docker short introduction 6 | 7 | Create and start containers (eg. first start): 8 | 9 | ```bash 10 | # copy favorite docker-compose.*.yml to docker-compose.yml 11 | cp docker-compose.development.yml docker-compose.yml 12 | docker-compose up -d 13 | ``` 14 | 15 | Stop containers 16 | 17 | ```bash 18 | docker-compose stop 19 | ``` 20 | 21 | Start containers (only stopped containers) 22 | 23 | ```bash 24 | docker-compose start 25 | ``` 26 | 27 | Build (but not create and start) containers 28 | 29 | ```bash 30 | docker-compose build --no-cache 31 | ``` 32 | 33 | Delete container content 34 | 35 | ```bash 36 | docker-compose rm --force 37 | ``` 38 | 39 | Recreate containers (if there is any issue or just to start from a clean build) 40 | 41 | ```bash 42 | docker-compose stop 43 | docker-compose rm --force 44 | docker-compose build --no-cache 45 | docker-compose up -d 46 | ``` 47 | 48 | Logs (eg. for debugging) 49 | 50 | ```bash 51 | # show all logs 52 | docker-compose logs 53 | 54 | # ... or only php and webserver 55 | docker-compose logs app 56 | 57 | # ... or only app and mysql 58 | docker-compose logs app mysql 59 | ``` 60 | 61 | CLI script (defined in etc/environment*.yml) 62 | 63 | ```bash 64 | docker-compose run --rm app cli help 65 | ``` 66 | -------------------------------------------------------------------------------- /documentation/DOCKER-STARTUP.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # First startup 4 | 5 | ## Create project 6 | 7 | Checkout this project and create and run the Docker containers using [docker-compose](https://github.com/docker/compose): 8 | 9 | ```bash 10 | git clone https://github.com/webdevops/TYPO3-docker-boilerplate.git projectname 11 | cd projectname 12 | 13 | # copy favorite docker-compose.*.yml to docker-compose.yml 14 | cp docker-compose.development.yml docker-compose.yml 15 | 16 | docker-compose up -d 17 | ``` 18 | 19 | Now create your project inside the docker boilerplate: 20 | 21 | - [Create new TYPO3 project](PROJECT-TYPO3.md) 22 | - [Create new NEOS project](PROJECT-NEOS.md) 23 | - [Running any other php based project](PROJECT-OTHER.md) 24 | - [Running existing project](PROJECT-EXISTING.md) 25 | 26 | For an existing project just put your files into `app/` folder or use git to clone your project into `app/`. 27 | 28 | ## Advanced usage (git) 29 | 30 | Use this boilerplate as template and customize it for each project. Put this Docker 31 | configuration for each project into separate git repositories. 32 | 33 | Now set your existing project repository to be a git submodule in `app/`. 34 | Every developer now needs only to clone the Docker repository with `--recursive` option 35 | to get both, the Docker configuration and the TYPO3 installation. 36 | 37 | For better usability track a whole branch (eg. develop or master) as submodule and not just a single commit. [This requires git v1.8.2+](https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/1.8.2.txt?id=v1.8.2#n186). 38 | -------------------------------------------------------------------------------- /documentation/INSTALL.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Installation 4 | 5 | ## Requirements 6 | 7 | - GNU/Linux with Docker (recommendation: [Vagrant](https://www.vagrantup.com/downloads.html) VM with Docker or [native Linux with Docker](http://docs.docker.com/linux/step_one/) 8 | - make 9 | - [composer](https://getcomposer.org/) 10 | - [docker-compose](https://github.com/docker/compose) 11 | 12 | If you want to run a Docker VM make sure you're using VMware or Parallels Desktop because of 13 | the much faster virtualisation (networking, disk access, shared folders) compared to VirtualBox. 14 | 15 | There is also a [Vagrant VM for VirtualBox, VMware and Parallels](https://github.com/webdevops/vagrant-docker-vm) 16 | with a mailcatcher (Postfix with Dovecot, catches all outgoing mails). 17 | 18 | For more convenience use [CliTools.phar](https://github.com/webdevops/clitools) (will also run on native Linux, not only inside a Vagrant box) 19 | 20 | ## First startup 21 | 22 | ```bash 23 | git clone --recursive https://github.com/webdevops/TYPO3-docker-boilerplate.git projectname 24 | 25 | cd projectname 26 | 27 | # copy favorite docker-compose.*.yml to docker-compose.yml 28 | cp docker-compose.development.yml docker-compose.yml 29 | 30 | docker-compose up -d 31 | ``` 32 | -------------------------------------------------------------------------------- /documentation/PROJECT-EXISTING.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Running any existing project 4 | 5 | ## Create project 6 | 7 | Checkout your git repository 8 | 9 | ```bash 10 | make create git https://github..../ 11 | ``` 12 | 13 | or manually 14 | ```bash 15 | git clone --recursive https://github..../ app/ 16 | ``` 17 | 18 | Check `DOCUMENT_ROOT` and `DOCUMENT_INDEX` in `etc/environment*.yml` 19 | 20 | ## Cli runner 21 | 22 | You can run one-shot command inside the `app` service container: 23 | 24 | ```bash 25 | docker-compose run --rm app any-php-file.php argument1 argument2 26 | docker-compose run --rm app bash 27 | ``` 28 | 29 | Webserver is available at Port 8000 30 | -------------------------------------------------------------------------------- /documentation/PROJECT-NEOS.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](DOCKER-STARTUP.md) 2 | 3 | # Running NEOS 4 | 5 | ## Create NEOS project 6 | 7 | For the first NEOS setup (make sure [composer](https://getcomposer.org/) is installed): 8 | 9 | ```bash 10 | make create neos 11 | ``` 12 | 13 | or 14 | 15 | ```bash 16 | rm -f app/.gitkeep 17 | composer create-project typo3/neos-base-distribution app/ 18 | touch app/.gitkeep 19 | ``` 20 | 21 | And change `DOCUMENT_ROOT` in `docker-env.yml`: 22 | 23 | DOCUMENT_ROOT=/app/Web/ 24 | 25 | Feel free to modify your NEOS installation in your `app/` (a shared folder of Docker), 26 | most of the time there is no need to enter any Docker container. 27 | 28 | ## NEOS cli runner 29 | 30 | You can run one-shot command inside the `app` service container: 31 | 32 | ```bash 33 | # commands with root rights 34 | docker-compose run --rm app root ./flow core:setfilepermissions 35 | 36 | # normal commands 37 | docker-compose run --rm app ./flow core:anyothercommand 38 | 39 | docker-compose run --rm app bash 40 | ``` 41 | 42 | 43 | Webserver is available at Port 8000 44 | -------------------------------------------------------------------------------- /documentation/PROJECT-OTHER.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](DOCKER-STARTUP.md) 2 | 3 | # Running any php based project 4 | 5 | ## Create project 6 | 7 | - Put your project files into `app/` 8 | - If needed modify `DOCUMENT_ROOT` and `DOCUMENT_INDEX` in `etc/environment*.yml` 9 | - You're done - really 10 | 11 | ## Cli runner 12 | 13 | You can run one-shot command inside the `app` service container: 14 | 15 | ```bash 16 | docker-compose run --rm app any-php-file.php argument1 argument2 17 | docker-compose run --rm app bash 18 | ``` 19 | 20 | Webserver is available at Port 8000 21 | -------------------------------------------------------------------------------- /documentation/PROJECT-TYPO3.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Running TYPO3 4 | 5 | ## Create TYPO3 project 6 | 7 | For the first TYPO3 setup (make sure [composer](https://getcomposer.org/) is installed): 8 | 9 | ```bash 10 | make create typo3 11 | ``` 12 | 13 | or 14 | 15 | ```bash 16 | rm -f app/.gitkeep 17 | composer create-project typo3/cms-base-distribution app/ 18 | touch app/FIRST_INSTALL app/.gitkeep 19 | ``` 20 | 21 | Feel free to modify your TYPO3 installation in your `app/` (a shared folder of Docker), 22 | most of the time there is no need to enter any Docker container. 23 | 24 | 25 | ## TYPO3 cli runner 26 | 27 | You can run one-shot command inside the `app` service container: 28 | 29 | ```bash 30 | docker-compose run --rm app typo3/cli_dispatch.phpsh scheduler 31 | docker-compose run --rm app bash 32 | ``` 33 | 34 | Webserver is available at Port 8000 35 | 36 | 37 | ## Error: Trusted Host pattern 38 | 39 | Set in htdocs/typo3conf/LocalConfiguration.php: 40 | 41 | 'SYS' => array( 42 | [ ... ], 43 | 'trustedHostsPattern' => '.*', 44 | ), 45 | 46 | Should not be needed on Apache HTTPd. 47 | -------------------------------------------------------------------------------- /documentation/SERVICES.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Services 4 | 5 | ### App (PHP with Nginx or Apache HTTPd) 6 | 7 | Setting | Value 8 | ------------- | ------------- 9 | Host | app:80 and app:443 (ssl) 10 | External Port | 8000 and 8443 (ssl) 11 | 12 | ### MySQL 13 | 14 | You can choose between [MySQL](https://www.mysql.com/) (default), [MariaDB](https://www.mariadb.org/) 15 | and [PerconaDB](http://www.percona.com/software) in `docker/mysql/Dockerfile` 16 | 17 | Setting | Value 18 | ------------- | ------------- 19 | User | dev (if not changed in env) 20 | Password | dev (if not changed in env) 21 | Database | typo3 (if not changed in env) 22 | Host | mysql:3306 23 | External Port | 13306 24 | 25 | Access fo MySQL user "root" and "dev" will be allowed from external hosts (eg. for debugging, dumps and other stuff). 26 | 27 | 28 | ### PostgreSQL 29 | 30 | Setting | Value 31 | ------------- | ------------- 32 | User | dev (if not changed in env) 33 | Password | dev (if not changed in env) 34 | Host | postgres:5432 35 | External Port | 15432 36 | 37 | 38 | ### Solr 39 | 40 | Setting | Value 41 | ------------- | ------------- 42 | Host | solr:8983 43 | External Port | 18983 44 | Cores | docker/solr/conf/solr.xml (data dirs are created automatically) 45 | 46 | ### Elasticsearch (disabled by default) 47 | 48 | Setting | Value 49 | ------------- | ------------- 50 | Host | elasticsearch:9200 and :9300 51 | External Port | 19200 and 19300 52 | 53 | ### Redis 54 | 55 | Setting | Value 56 | ------------- | ------------- 57 | Host | redis 58 | Port | 6379 59 | 60 | ### Memcached 61 | 62 | Setting | Value 63 | ------------- | ------------- 64 | Host | memcached 65 | Port | 11211 66 | 67 | ### Mailcatcher 68 | 69 | Setting | Value 70 | ------------- | ------------- 71 | Host | mail 72 | SMTP port | 1025 73 | Web port | 1080 74 | 75 | ### FTP 76 | 77 | Setting | Value 78 | ------------- | ------------- 79 | Host | ftp 80 | Ports | 20,21 81 | User | dev (if not changed in env) 82 | Password | dev (if not changed in env) 83 | Path | /storage/ftp (if not changed in env) 84 | -------------------------------------------------------------------------------- /documentation/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Troubleshooting 4 | 5 | ## Startup or (docker) linking errors (safe reset) 6 | 7 | If you got any startup issues you can try to rebuild `app` containers. 8 | You won't lose any data with this way - it's a safe reset. 9 | 10 | ```bash 11 | docker-compose stop 12 | docker-compose rm --force app 13 | docker-compose build --no-cache app 14 | docker-compose up -d 15 | ``` 16 | 17 | ## Complete reset 18 | 19 | Reset all containers, delete all data (`mysql`, `solr` ..) but not your project files in `app/`! 20 | 21 | ```bash 22 | docker-compose stop 23 | docker-compose rm --force 24 | docker-compose build --no-cache 25 | docker-compose up -d 26 | ``` 27 | 28 | -------------------------------------------------------------------------------- /documentation/UPDATE.md: -------------------------------------------------------------------------------- 1 | [<-- Back to main section](../README.md) 2 | 3 | # Update 4 | 5 | ## Preparation 6 | 7 | If you have cloned the git repository it's safe to pull the new version. 8 | 9 | If you have used a zip file make sure to replace the `docker/` directory and also 10 | update `docker-compose.yml` and `docker-environment.yml`. 11 | 12 | For [changes see CHANGELOG.md](/CHANGELOG.md) 13 | 14 | ## Upgrade to 5.0.x 15 | Because of a huge refactoring you need to rebuild the `app` container. The `web` container isn't used anymore. 16 | 17 | ```bash 18 | docker-compose stop 19 | docker-compose rm --force app 20 | docker-compose build --no-cache web 21 | docker-compose up 22 | ``` 23 | 24 | ## Update to 3.4.x 25 | As `PHP_UID` was replaced with `EFFECTIVE_UID` and `PHP_GID` was replaced with `EFFECTIVE_GID` you 26 | have to rebuild all containers with this variables: `main` and `web` 27 | 28 | ```bash 29 | docker-compose stop 30 | docker-compose rm --force app 31 | docker-compose build --no-cache web 32 | docker-compose up 33 | ``` 34 | -------------------------------------------------------------------------------- /documentation/docs/content/components/ansibleRoles/roles.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | Ansible Roles Configuration 3 | =========================== 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/content/components/dockerCompose.rst: -------------------------------------------------------------------------------- 1 | ==================== 2 | Docker Compose Setup 3 | ==================== 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/content/components/dockerfiles.rst: -------------------------------------------------------------------------------- 1 | =========== 2 | Dockerfiles 3 | =========== 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/content/components/index.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | Project Structure 3 | ================= 4 | 5 | This section is not done yet! 6 | 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | dockerfiles 12 | dockerCompose 13 | scripts 14 | ansibleRoles/roles 15 | -------------------------------------------------------------------------------- /documentation/docs/content/components/scripts.rst: -------------------------------------------------------------------------------- 1 | ======================== 2 | Scripts and Provisioning 3 | ======================== 4 | 5 | This section is not done yet! 6 | 7 | ------------- 8 | Ansible Roles 9 | ------------- 10 | 11 | This section is not done yet! 12 | 13 | -------------------------------------------------------------------------------- /documentation/docs/content/contribute/code.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | Contributing Code 3 | ================= 4 | 5 | How to contribute Code 6 | -------------------------------------------------------------------------------- /documentation/docs/content/contribute/documentation.rst: -------------------------------------------------------------------------------- 1 | ======================== 2 | Contribute Documentation 3 | ======================== 4 | 5 | How to contribute Documentation 6 | -------------------------------------------------------------------------------- /documentation/docs/content/contribute/index.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | How to Contribute 3 | ================= 4 | 5 | This section is not done yet! 6 | 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | code 12 | documentation 13 | -------------------------------------------------------------------------------- /documentation/docs/content/gettingStarted/index.rst: -------------------------------------------------------------------------------- 1 | =============== 2 | Getting Started 3 | =============== 4 | 5 | ------------ 6 | Requirements 7 | ------------ 8 | 9 | This section is not done yet! 10 | 11 | ------------ 12 | Installation 13 | ------------ 14 | 15 | This section is not done yet! 16 | 17 | ----- 18 | Usage 19 | ----- 20 | 21 | This section is not done yet! 22 | -------------------------------------------------------------------------------- /documentation/docs/content/introduction.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Introduction 3 | ============ 4 | 5 | Introduction Content 6 | 7 | ----------------------------------------- 8 | What is the TYPO3 Docker Boilerplate for? 9 | ----------------------------------------- 10 | 11 | This section is not done yet! 12 | -------------------------------------------------------------------------------- /documentation/docs/content/usage/dockerCompose.rst: -------------------------------------------------------------------------------- 1 | ============================ 2 | Docker Compose Configuration 3 | ============================ 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/content/usage/dockerImages.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | Altering Docker Images 3 | ====================== 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/content/usage/index.rst: -------------------------------------------------------------------------------- 1 | ===== 2 | Usage 3 | ===== 4 | 5 | This section is not done yet! 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | dockerCompose 11 | dockerImages 12 | vagrantDockerVM 13 | -------------------------------------------------------------------------------- /documentation/docs/content/usage/vagrantDockerVM.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | Synergy with Vagrant Docker VM 3 | ============================== 4 | 5 | This section is not done yet! 6 | -------------------------------------------------------------------------------- /documentation/docs/index.rst: -------------------------------------------------------------------------------- 1 | .. WebDevOps Documentation documentation master file, created by 2 | sphinx-quickstart on Sat Mar 19 12:21:05 2016. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | :orphan: true 7 | 8 | ======== 9 | Overview 10 | ======== 11 | 12 | | Welcome to the documentation pages for the WebDevOps TYPO3 Docker Boilerplate. 13 | | 14 | | Here you will find informations about the usage of the TYPO3 Docker Boilerplate, as well as informations about the components we used to compose it. 15 | | This documentation is work in progess and we appeciate every help we can get, so feel free to contribute. 16 | | 17 | | 18 | 19 | .. toctree:: 20 | 21 | Back to Project Overview 22 | content/introduction 23 | 24 | .. toctree:: 25 | :caption: Documentation 26 | 27 | content/gettingStarted/index 28 | content/usage/index 29 | content/components/index 30 | content/contribute/index 31 | -------------------------------------------------------------------------------- /etc/application.development.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | PROVISION: 4 | systemUpdate: false 5 | 6 | install: 7 | apacheModPagespeed: false 8 | 9 | service: 10 | # set "enabled" or "disabled" to controll startup of services 11 | - { service: "cron", status: "enabled" } 12 | - { service: "dnsmasq", status: "enabled" } 13 | - { service: "postfix", status: "enabled" } 14 | 15 | WEB: 16 | vhost: 17 | - { serverName: "neos.docker", serverAlias: "*.docker" } 18 | 19 | DNS: 20 | domain: 21 | - { domain: ".docker", address: "127.0.0.1" } 22 | 23 | MAIL: 24 | aliases: 25 | - { user: "root", destination: "root@example.com" } 26 | conf: 27 | - { variable: "inet_interfaces", value: "loopback-only" } 28 | # - { variable: "relayhost", value: "foobar" } 29 | 30 | PHP: 31 | fpm: 32 | conf: 33 | # PM 34 | - { variable: "pm.max_children", value: "15" } 35 | - { variable: "pm.start_servers", value: "2" } 36 | - { variable: "pm.min_spare_servers", value: "1" } 37 | - { variable: "pm.max_spare_servers", value: "3" } 38 | # Misc 39 | - { variable: "catch_workers_output", value: "yes" } 40 | # Logs 41 | - { variable: "access.format", value: '"%R - %u %t \"%m %r%Q%q\" %s %f cpu:%C%% mem:%{megabytes}M reqTime:%d"' } 42 | - { variable: "request_slowlog_timeout", value: "10s" } 43 | - { variable: "php_admin_flag[log_errors]", value: "on" } 44 | -------------------------------------------------------------------------------- /etc/application.environment.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | DOCKER_ENVIRONMENT: 4 | # Application 5 | TYPO3_CONTEXT: "{{ lookup('env','TYPO3_CONTEXT') }}" 6 | FLOW_CONTEXT: "{{ lookup('env','FLOW_CONTEXT') }}" 7 | FLOW_REWRITEURLS: "{{ lookup('env','FLOW_REWRITEURLS') }}" 8 | 9 | SYMFONY_ENV: "{{ lookup('env','SYMFONY_ENV') }}" 10 | SYMFONY_DEBUG: "{{ lookup('env','SYMFONY_DEBUG') }}" 11 | 12 | CAKE_ENV: "{{ lookup('env','CAKE_ENV') }}" 13 | 14 | YII_ENVIRONMENT: "{{ lookup('env','YII_ENVIRONMENT') }}" 15 | 16 | # General 17 | CLI_SCRIPT: "{{ lookup('env','CLI_SCRIPT') }}" 18 | MAIL_GATEWAY: "{{ lookup('env','MAIL_GATEWAY') }}" 19 | 20 | # MySQL 21 | MYSQL_ROOT_PASSWORD: "{{ lookup('env','MYSQL_ROOT_PASSWORD') }}" 22 | MYSQL_USER: "{{ lookup('env','MYSQL_USER') }}" 23 | MYSQL_PASSWORD: "{{ lookup('env','MYSQL_PASSWORD') }}" 24 | MYSQL_DATABASE: "{{ lookup('env','MYSQL_DATABASE') }}" 25 | 26 | # Postgres 27 | POSTGRES_USER: "{{ lookup('env','POSTGRES_USER') }}" 28 | POSTGRES_PASSWORD: "{{ lookup('env','POSTGRES_PASSWORD') }}" 29 | 30 | # FTP 31 | FTP_USER: "{{ lookup('env','FTP_USER') }}" 32 | FTP_PASSWORD: "{{ lookup('env','FTP_PASSWORD') }}" 33 | FTP_PATH: "{{ lookup('env','FTP_PATH') }}" 34 | -------------------------------------------------------------------------------- /etc/application.production.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | PROVISION: 4 | systemUpdate: true 5 | 6 | install: 7 | apacheModPagespeed: false 8 | 9 | service: 10 | # set "enabled" or "disabled" to controll startup of services 11 | - { service: "cron", status: "disabled" } 12 | - { service: "dnsmasq", status: "enabled" } 13 | - { service: "postfix", status: "enabled" } 14 | 15 | WEB: 16 | vhost: 17 | - { serverName: "neos.docker", serverAlias: "*.docker" } 18 | 19 | DNS: 20 | domain: 21 | - { domain: ".docker", address: "127.0.0.1" } 22 | 23 | MAIL: 24 | aliases: 25 | - { user: "root", destination: "root@example.com" } 26 | conf: 27 | - { variable: "inet_interfaces", value: "loopback-only" } 28 | # - { variable: "relayhost", value: "foobar" } 29 | 30 | PHP: 31 | fpm: 32 | conf: 33 | # PM 34 | - { variable: "pm.max_children", value: "30" } 35 | - { variable: "pm.start_servers", value: "10" } 36 | - { variable: "pm.min_spare_servers", value: "5" } 37 | - { variable: "pm.max_spare_servers", value: "10" } 38 | # Misc 39 | - { variable: "catch_workers_output", value: "yes" } 40 | # Logs 41 | - { variable: "access.format", value: "%R - %u %t \"%m %r%Q%q\" %s %f" } 42 | - { variable: "request_slowlog_timeout", value: "10s" } 43 | - { variable: "php_admin_flag[log_errors]", value: "on" } 44 | -------------------------------------------------------------------------------- /etc/cron/crontab: -------------------------------------------------------------------------------- 1 | # m h dom mon dow user command 2 | -------------------------------------------------------------------------------- /etc/environment.development.yml: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Environment Configuration 3 | # - feel free to edit - 4 | # -> for most changes you only have to 5 | # docker-compose up -d 6 | # to apply them 7 | ####################################### 8 | 9 | ####################################### 10 | # Context environment 11 | 12 | # FLOW 13 | FLOW_CONTEXT=Development 14 | -------------------------------------------------------------------------------- /etc/environment.production.yml: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Environment Configuration 3 | # - feel free to edit - 4 | # -> for most changes you only have to 5 | # docker-compose up -d 6 | # to apply them 7 | ####################################### 8 | 9 | ####################################### 10 | # Context environment 11 | 12 | # FLOW 13 | FLOW_CONTEXT=Production 14 | -------------------------------------------------------------------------------- /etc/environment.yml: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Environment Configuration 3 | # - feel free to edit - 4 | # -> for most changes you only have to 5 | # docker-compose up -d 6 | # to apply them 7 | ####################################### 8 | 9 | ####################################### 10 | # Webserver 11 | 12 | # General 13 | WEB_DOCUMENT_ROOT=/app/Web/ 14 | WEB_DOCUMENT_INDEX=index.php 15 | CLI_SCRIPT=php /app/flow 16 | 17 | # Flow general settings 18 | FLOW_REWRITEURLS=1 19 | FLOW_PATH_TEMPORARY_BASE=/opt/tmp 20 | 21 | ####################################### 22 | # SSH settings 23 | # SSH public key (without comment): 24 | # -> ssh-rsa AAAAB3Nza.... 25 | # Github public ssh keys: 26 | # -> https://github.com/USERNAME.keys 27 | SSH_AUTH_KEY="" 28 | 29 | ####################################### 30 | # MySQL settings 31 | # -> if you change these settings 32 | # you have to remove the database: 33 | # docker-compose rm mysql 34 | # because it's stored database in 35 | # volume and provisioning is only 36 | # done once. 37 | MYSQL_ROOT_PASSWORD=dev 38 | MYSQL_USER=dev 39 | MYSQL_PASSWORD=dev 40 | MYSQL_DATABASE=neos 41 | 42 | ####################################### 43 | # PostgreSQL settings 44 | POSTGRES_USER=dev 45 | POSTGRES_PASSWORD=dev 46 | 47 | ####################################### 48 | # FTP settings 49 | FTP_USER=dev 50 | FTP_PASSWORD=dev 51 | FTP_PATH=/storage/ftp/ 52 | #FTP_PATH=/app/ 53 | -------------------------------------------------------------------------------- /etc/nginx/vhost.common.d/02-dev.conf: -------------------------------------------------------------------------------- 1 | location ~* \.(css|js|gif|png|jpg|svg)$ { 2 | expires off; 3 | add_header Cache-Control private; 4 | } 5 | -------------------------------------------------------------------------------- /etc/php/.gitkeep: -------------------------------------------------------------------------------- 1 | .gitkeep 2 | -------------------------------------------------------------------------------- /etc/php/development.ini: -------------------------------------------------------------------------------- 1 | ; ------------------------------------- 2 | ; DEVELOPMENT configuration 3 | ; ------------------------------------- 4 | 5 | ; this file will overwrite default php.ini settings 6 | 7 | display_errors = 1 8 | 9 | short_open_tag = On 10 | variables_order = 'GPCS' 11 | request_order = 'GP' 12 | 13 | allow_url_fopen = On 14 | allow_url_include = Off 15 | 16 | memory_limit = 512M 17 | max_execution_time = 900 18 | max_input_time = 300 19 | post_max_size = 50M 20 | upload_max_filesize = 50M 21 | max_input_vars = 5000 22 | always_populate_raw_post_data = -1 23 | 24 | expose_php = Off 25 | 26 | date.timezone = Europe/Berlin 27 | 28 | mysql.default_host = mysql 29 | mysqli.default_host = mysql 30 | 31 | ; Zend OPCache 32 | opcache.enable = 1 33 | opcache.memory_consumption = 256 34 | opcache.interned_strings_buffer = 16 35 | opcache.max_accelerated_files = 10000 36 | opcache.fast_shutdown = 1 37 | opcache.enable_cli = 1 38 | opcache.revalidate_freq = 0 39 | 40 | ; XDebug 41 | xdebug.remote_enable = 1 42 | xdebug.remote_connect_back = on 43 | xdebug.idekey = "docker" 44 | xdebug.cli_color = 1 45 | xdebug.max_nesting_level = 1000 46 | xdebug.profiler_enable_trigger = 1 47 | xdebug.profiler_output_dir = '/tmp/debug/' 48 | xhprof.output_dir = '/tmp/debug/' 49 | -------------------------------------------------------------------------------- /etc/php/production.ini: -------------------------------------------------------------------------------- 1 | ; ------------------------------------- 2 | ; PRODUCTION configuration 3 | ; ------------------------------------- 4 | 5 | ; this file will overwrite default php.ini settings 6 | 7 | display_errors = 0 8 | 9 | short_open_tag = On 10 | variables_order = 'GPCS' 11 | request_order = 'GP' 12 | 13 | allow_url_fopen = On 14 | allow_url_include = Off 15 | 16 | memory_limit = 512M 17 | max_execution_time = 900 18 | max_input_time = 300 19 | post_max_size = 50M 20 | upload_max_filesize = 50M 21 | max_input_vars = 5000 22 | always_populate_raw_post_data = -1 23 | 24 | expose_php = Off 25 | 26 | date.timezone = Europe/Berlin 27 | 28 | mysql.default_host = mysql 29 | mysqli.default_host = mysql 30 | 31 | ; Zend OPCache 32 | opcache.enable = 1 33 | opcache.memory_consumption = 256 34 | opcache.interned_strings_buffer = 16 35 | opcache.max_accelerated_files = 10000 36 | opcache.fast_shutdown = 1 37 | opcache.enable_cli = 1 38 | opcache.revalidate_freq = 2 39 | opcache.validate_timestamps = 1 40 | 41 | ; XDebug 42 | xdebug.remote_enable = 0 43 | xdebug.remote_connect_back = off 44 | -------------------------------------------------------------------------------- /etc/ssh/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevops/Neos-docker-boilerplate/152d3e614aae20e151b94042f44554fca75b4a00/etc/ssh/.gitkeep -------------------------------------------------------------------------------- /provision/roles/boilerplate-deployment/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | # add deployment tasks here -------------------------------------------------------------------------------- /provision/roles/boilerplate-main-development/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | PROVISION_CONTEXT: "{{ lookup('env','PROVISION_CONTEXT') }}" 4 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main-development/tasks/bootstrap.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: bootstrap/php-blackfire/debian.yml 4 | when: ansible_distribution == 'CentOS' and PROVISION.install.phpBlackfire is defined and PROVISION.install.phpBlackfire 5 | 6 | - include: bootstrap/php-blackfire/redhat.yml 7 | when: ansible_os_family == 'Debian' and PROVISION.install.phpBlackfire is defined and PROVISION.install.phpBlackfire 8 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main-development/tasks/bootstrap/php-blackfire/debian.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Add blackfire.io key 4 | apt_key: 5 | url: https://packagecloud.io/gpg.key 6 | state: present 7 | 8 | - name: Add blackfire.io repository 9 | apt_repository: 10 | repo: 'deb http://packages.blackfire.io/debian any main' 11 | state: present 12 | update_cache: yes 13 | 14 | - name: Install blackfire-php 15 | apt: 16 | name: '{{ item }}' 17 | state: present 18 | with_items: 19 | - blackfire-php 20 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main-development/tasks/bootstrap/php-blackfire/redhat.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Add blackfire.io key 4 | rpm_key: 5 | key: https://packagecloud.io/gpg.key 6 | state: present 7 | 8 | - name: Add blackfire.io repository 9 | get_url: 10 | url: http://packages.blackfire.io/fedora/blackfire.repo 11 | dest: /etc/yum.repos.d/blackfire.repo 12 | mode: 0644 13 | 14 | - name: Disable gpg check for blackfire (CentOS 7 workaround) 15 | lineinfile: 16 | dest: /etc/yum.repos.d/blackfire.repo 17 | regexp: '^repo_gpgcheck=1' 18 | line: 'repo_gpgcheck=0' 19 | when: ansible_distribution == 'CentOS' and ansible_distribution_major_version == '7' 20 | 21 | - name: Install blackfire-php 22 | yum: 23 | name: '{{ item }}' 24 | state: present 25 | with_items: 26 | - blackfire-php 27 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main-development/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: bootstrap.yml 4 | tags: 5 | - bootstrap 6 | when: PROVISION_CONTEXT == "development" 7 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | PROVISION_CONTEXT: "{{ lookup('env','PROVISION_CONTEXT') }}" 4 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: update aliases 3 | command: newaliases 4 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ############################# 3 | # Gather environment stuff 4 | ############################# 5 | 6 | - include_vars: "/opt/docker/etc/application.{{ PROVISION_CONTEXT }}.yml" 7 | 8 | ############################# 9 | # Run tasks 10 | ############################# 11 | 12 | - include: bootstrap/systemUpdate.centos.yml 13 | when: PROVISION.systemUpdate is defined and PROVISION.systemUpdate and ansible_distribution == 'CentOS' 14 | 15 | - include: bootstrap/systemUpdate.ubuntu.yml 16 | when: PROVISION.systemUpdate is defined and PROVISION.systemUpdate and ansible_distribution == 'Ubuntu' 17 | 18 | - include: bootstrap/composer.yml 19 | when: PROVISION.install.phpComposer is defined and PROVISION.install.phpComposer 20 | 21 | - include: bootstrap/services.yml 22 | 23 | - include: bootstrap/cron.yml 24 | 25 | - include: bootstrap/dnsmasq.yml 26 | when: DNS is defined 27 | 28 | - include: bootstrap/postfix.yml 29 | when: MAIL is defined 30 | 31 | - include: bootstrap/php.yml 32 | 33 | - include: bootstrap/web.apache.yml 34 | 35 | - include: bootstrap/web.apache.pagespeed.yml 36 | when: PROVISION.install.apacheModPagespeed is defined and PROVISION.install.apacheModPagespeed 37 | 38 | - include: bootstrap/web.nginx.yml 39 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/composer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - stat: path=/usr/local/bin/composer 4 | register: composer_bin 5 | 6 | - name: Update composer (phar) 7 | command: 'composer self-update' 8 | when: composer_bin.stat.exists is defined and composer_bin.stat.exists 9 | ignore_errors: yes 10 | 11 | - name: Install composer (phar) 12 | raw: 'curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin/ --filename=composer' 13 | when: composer_bin.stat.exists is defined and not composer_bin.stat.exists 14 | 15 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/cron.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Create link for crontab 4 | file: 5 | src: '/opt/docker/etc/cron/crontab' 6 | dest: '/etc/cron.d/docker-boilerplate' 7 | state: link 8 | force: yes 9 | 10 | - name: Add newline to crontab 11 | raw: 'echo >> /opt/docker/etc/crontab' 12 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/dnsmasq.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include_vars: "/opt/docker/etc/application.{{ PROVISION_CONTEXT }}.yml" 4 | 5 | - name: Add domains to dnsmasq 6 | lineinfile: 7 | dest: "/etc/dnsmasq.d/docker" 8 | regexp: '^address=/{{ item.domain }}' 9 | line: 'address=/{{ item.domain }}/{{ item.address }}' 10 | create: yes 11 | with_items: "{{ DNS.domain }}" 12 | when: DNS.domain is defined 13 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/php.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include_vars: "/opt/docker/etc/application.{{ PROVISION_CONTEXT }}.yml" 4 | 5 | - name: Configure php-fpm (pool www.conf) 6 | lineinfile: 7 | dest: "/opt/docker/etc/php/fpm/pool.d/application.conf" 8 | regexp: '^[\s;]*{{ item.variable }}[\s]*=' 9 | line: '{{ item.variable }} = {{ item.value }}' 10 | with_items: "{{ PHP.fpm.conf }}" 11 | when: PHP.fpm.conf is defined and item.value != "" 12 | 13 | - name: Configure php-fpm (php-fpm.conf) 14 | lineinfile: 15 | dest: "/opt/docker/etc/php/fpm/php-fpm.conf" 16 | regexp: '^[\s;]*{{ item.key }}[\s]*=' 17 | line: '{{ item.key }} = {{ item.value }}' 18 | with_items: 19 | - { key: 'daemonize', value: 'no' } 20 | 21 | - name: Set development environment php.ini 22 | file: 23 | src: '/opt/docker/etc/php/development.ini' 24 | dest: '/opt/docker/etc/php/php.ini' 25 | state: link 26 | force: yes 27 | when: PROVISION_CONTEXT == "development" 28 | 29 | - name: Enable production environment php.ini 30 | file: 31 | src: '/opt/docker/etc/php/production.ini' 32 | dest: '/opt/docker/etc/php/php.ini' 33 | state: link 34 | force: yes 35 | when: PROVISION_CONTEXT == "production" or PROVISION_CONTEXT == "" 36 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/postfix.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Configure postfix 4 | lineinfile: 5 | dest: /etc/postfix/main.cf 6 | regexp: '^[\s;]*{{ item.variable }}[\s]*=' 7 | line: '{{ item.variable }} = {{ item.value }}' 8 | with_items: "{{ MAIL.conf }}" 9 | when: MAIL.conf is defined and item.value != "" 10 | 11 | - name: Configure aliases 12 | lineinfile: 13 | dest: /etc/aliases 14 | regexp: '^[\s;]*{{ item.user }}[\s]*:' 15 | line: '{{ item.user }}: {{ item.destination }}' 16 | with_items: "{{ MAIL.aliases }}" 17 | when: MAIL.aliases is defined and item.destination != "" 18 | notify: update aliases 19 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/services.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Enable services 4 | command: "/opt/docker/bin/control.sh service.enable {{ item.service }}" 5 | with_items: "{{ PROVISION.service }}" 6 | when: PROVISION.service is defined and item.status == 'enabled' 7 | 8 | - name: Disable services 9 | command: "/opt/docker/bin/control.sh service.disable {{ item.service }}" 10 | with_items: "{{ PROVISION.service }}" 11 | when: PROVISION.service is defined and item.status == 'disabled' 12 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/systemUpdate.centos.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Update system packages (yum) ... will take some time 4 | yum: name=* state=latest 5 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/systemUpdate.ubuntu.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Upgrade system packages (apt-get dist-upgrade) ... will take some time 4 | apt: 5 | upgrade: dist 6 | update_cache: true 7 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/web.apache.pagespeed.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Download apache mod_pagespeed [Debian family] 4 | get_url: 5 | url: https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb 6 | dest: /tmp/mod-pagespeed.deb 7 | when: ansible_os_family == 'Debian' 8 | 9 | - name: Install apache mod_pagespeed [Debian family] 10 | apt: 11 | deb: /tmp/mod-pagespeed.deb 12 | when: ansible_os_family == 'Debian' 13 | 14 | - name: Install apache mod_pagespeed [RedHat family] 15 | yum: 16 | name: https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm 17 | state: present 18 | when: ansible_os_family == 'RedHat' 19 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/web.apache.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - file: 4 | path: "/opt/docker/etc/httpd" 5 | state: directory 6 | 7 | - name: Deploy dynamic apache vhost 8 | template: 9 | src: templates/apache/vhost.conf.j2 10 | dest: /opt/docker/etc/httpd/vhost.conf 11 | owner: root 12 | group: root 13 | mode: 0775 14 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/bootstrap/web.nginx.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - file: 4 | path: "/opt/docker/etc/nginx" 5 | state: directory 6 | 7 | - name: Deploy dynamic nginx vhost 8 | template: 9 | src: templates/nginx/vhost.conf.j2 10 | dest: /opt/docker/etc/nginx/vhost.conf 11 | owner: root 12 | group: root 13 | mode: 0775 14 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/entrypoint.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: entrypoint/mysql.yml 4 | - include: entrypoint/php.yml 5 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/entrypoint/mysql.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - name: Deploy root my.cnf 4 | template: 5 | src: templates/my.cnf.j2 6 | dest: /root/.my.cnf 7 | owner: root 8 | group: root 9 | mode: 0644 10 | 11 | - name: Deploy user my.cnf 12 | template: 13 | src: templates/my.cnf.j2 14 | dest: /home/.my.cnf 15 | owner: "{{ lookup('env','APPLICATION_USER') }}" 16 | group: "{{ lookup('env','APPLICATION_USER') }}" 17 | mode: 0644 18 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/entrypoint/php.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include_vars: "/opt/docker/etc/application.{{ PROVISION_CONTEXT }}.yml" 4 | - include_vars: "/opt/docker/etc/application.environment.yml" 5 | 6 | - name: Configure environment variables from DOCKER_ENVIRONMENT for php-fpm (pool www.conf) 7 | lineinfile: 8 | dest: "/opt/docker/etc/php/fpm/pool.d/application.conf" 9 | regexp: '^env\[{{ item.key }}\][\s]*=' 10 | line: 'env[{{ item.key }}] = "{{ item.value }}"' 11 | with_dict: "{{ DOCKER_ENVIRONMENT }}" 12 | when: DOCKER_ENVIRONMENT is defined and item.value != '' 13 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: bootstrap.yml 4 | tags: 5 | - bootstrap 6 | 7 | - include: entrypoint.yml 8 | tags: 9 | - entrypoint 10 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/templates/apache/vhost.conf.j2: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Vhost 3 | ####################################### 4 | {% for vhost in WEB.vhost %} 5 | 6 | # Vhost for "{{ vhost.serverName }}" 7 | 8 | 9 | ServerName "{{ vhost.serverName }}" 10 | ServerAlias "{{ vhost.serverAlias }}" 11 | DocumentRoot "{{ vhost.documentRoot|default('') }}" 12 | 13 | UseCanonicalName Off 14 | 15 | 16 | Include /opt/docker/etc/httpd/vhost.common.d/*.conf 17 | 18 | = 2.4> 19 | IncludeOptional /opt/docker/etc/httpd/vhost.common.d/*.conf 20 | 21 | 22 | 23 | 24 | ServerName "{{ vhost.serverName }}" 25 | ServerAlias "{{ vhost.serverAlias }}" 26 | DocumentRoot "{{ vhost.documentRoot|default('') }}" 27 | 28 | UseCanonicalName Off 29 | 30 | 31 | Include /opt/docker/etc/httpd/vhost.common.d/*.conf 32 | 33 | = 2.4> 34 | IncludeOptional /opt/docker/etc/httpd/vhost.common.d/*.conf 35 | 36 | 37 | Include /opt/docker/etc/httpd/vhost.ssl.conf 38 | 39 | 40 | {% endfor %} 41 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/templates/my.cnf.j2: -------------------------------------------------------------------------------- 1 | [client] 2 | host=mysql 3 | user="root" 4 | password="{{ lookup('env','MYSQL_ROOT_PASSWORD') }}" 5 | 6 | [mysql] 7 | host=mysql 8 | user="root" 9 | password="{{ lookup('env','MYSQL_ROOT_PASSWORD') }}" 10 | database="{{ lookup('env','MYSQL_DATABASE') }}" 11 | default-character-set=utf8 12 | local-infile=1 13 | show-warnings 14 | auto-rehash 15 | sigint-ignore 16 | reconnect 17 | 18 | [mysqldump] 19 | host=mysql 20 | user="root" 21 | password="{{ lookup('env','MYSQL_ROOT_PASSWORD') }}" 22 | -------------------------------------------------------------------------------- /provision/roles/boilerplate-main/templates/nginx/vhost.conf.j2: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Vhost 3 | ####################################### 4 | {% for vhost in WEB.vhost %} 5 | 6 | # Vhost for "{{ vhost.serverName }}" 7 | 8 | server { 9 | listen 80; 10 | 11 | server_name {{ vhost.serverName }} {{ vhost.serverAlias }}; 12 | 13 | access_log /dev/stdout; 14 | error_log /dev/stdout info; 15 | 16 | root "{{ vhost.documentRoot|default('') }}"; 17 | index "{{ vhost.documentIndex|default('') }}"; 18 | 19 | client_max_body_size 50m; 20 | 21 | include /opt/docker/etc/nginx/vhost.common.d/*.conf; 22 | } 23 | 24 | ############## 25 | # SSL 26 | ############## 27 | 28 | server { 29 | listen 443; 30 | 31 | server_name {{ vhost.serverName }} {{ vhost.serverAlias }}; 32 | 33 | access_log /dev/stdout; 34 | error_log /dev/stdout info; 35 | 36 | root "{{ vhost.documentRoot|default('') }}"; 37 | index "{{ vhost.documentIndex|default('') }}"; 38 | 39 | client_max_body_size 50m; 40 | 41 | include /opt/docker/etc/nginx/vhost.common.d/*.conf; 42 | include /opt/docker/etc/nginx/vhost.ssl.conf; 43 | } 44 | 45 | {% endfor %} 46 | --------------------------------------------------------------------------------