├── .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 | [](https://github.com/webdevops/Neos-docker-boilerplate/releases/tag/5.1.3)
7 | 
8 | [](http://isitmaintained.com/project/webdevops/neos-docker-boilerplate "Average time to resolve an issue")
9 | [](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 |
12 | #parse("facets.vm")
13 |
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 |
11 | #foreach($mltHit in $mlt)
12 | #set($mltId = $mltHit.getFieldValue('id'))
13 |
14 | Title: $mltHit.getFieldValue('title')
15 | Content: $mltHit.getFieldValue('content')
16 |
17 | #end
18 |
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 |
7 | #foreach($facet in $field.values)
8 | $facet.name ($facet.count)
9 | #end
10 |
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 |
15 |
16 |
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 |
2 |
3 |
--------------------------------------------------------------------------------
/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 |
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 |
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 |
--------------------------------------------------------------------------------