2020-12-03 09:11:35 +01:00
|
|
|
version: '3.5'
|
2016-05-08 14:21:59 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
networks:
|
|
|
|
frontend:
|
|
|
|
driver: ${NETWORKS_DRIVER}
|
|
|
|
backend:
|
|
|
|
driver: ${NETWORKS_DRIVER}
|
|
|
|
volumes:
|
|
|
|
mysql:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
percona:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
mssql:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
postgres:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
memcached:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
redis:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
neo4j:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
mariadb:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
mongo:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
minio:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
rethinkdb:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
phpmyadmin:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
adminer:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
aerospike:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
|
|
|
caddy:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2020-07-08 12:25:23 +02:00
|
|
|
meilisearch:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2018-04-05 15:43:22 +02:00
|
|
|
elasticsearch:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2019-01-08 08:33:40 +01:00
|
|
|
mosquitto:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2019-06-19 11:19:20 +02:00
|
|
|
confluence:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2019-05-08 12:10:22 +02:00
|
|
|
sonarqube:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2019-07-25 10:18:33 +02:00
|
|
|
cassandra:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2019-11-13 23:22:41 +01:00
|
|
|
graylog:
|
|
|
|
driver: ${VOLUMES_DRIVER}
|
2020-02-13 23:24:07 +01:00
|
|
|
docker-in-docker:
|
2019-11-13 23:22:41 +01:00
|
|
|
driver: ${VOLUMES_DRIVER}
|
2020-11-16 17:14:34 +01:00
|
|
|
react:
|
2019-11-13 23:22:41 +01:00
|
|
|
driver: ${VOLUMES_DRIVER}
|
2016-11-01 00:49:48 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
services:
|
2016-05-18 06:13:19 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Workspace Utilities ##################################
|
2016-07-25 05:25:38 +02:00
|
|
|
workspace:
|
2017-03-17 07:57:54 +01:00
|
|
|
build:
|
|
|
|
context: ./workspace
|
|
|
|
args:
|
2019-08-09 02:52:32 +02:00
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2020-03-13 01:16:39 +01:00
|
|
|
- SHELL_OH_MY_ZSH=${SHELL_OH_MY_ZSH}
|
2020-09-19 14:13:04 +02:00
|
|
|
- SHELL_OH_MY_ZSH_AUTOSUGESTIONS=${SHELL_OH_MY_ZSH_AUTOSUGESTIONS}
|
|
|
|
- SHELL_OH_MY_ZSH_ALIASES=${SHELL_OH_MY_ZSH_ALIASES}
|
2020-04-17 05:57:50 +02:00
|
|
|
- BASE_IMAGE_TAG_PREFIX=${WORKSPACE_BASE_IMAGE_TAG_PREFIX}
|
2018-07-29 06:00:13 +02:00
|
|
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
2018-09-22 09:45:41 +02:00
|
|
|
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
|
2018-05-07 10:58:55 +02:00
|
|
|
- INSTALL_SUBVERSION=${WORKSPACE_INSTALL_SUBVERSION}
|
2020-02-11 16:56:58 +01:00
|
|
|
- INSTALL_BZ2=${WORKSPACE_INSTALL_BZ2}
|
2020-02-12 11:23:22 +01:00
|
|
|
- INSTALL_GMP=${WORKSPACE_INSTALL_GMP}
|
2021-03-21 12:23:53 +01:00
|
|
|
- INSTALL_GNUPG=${WORKSPACE_INSTALL_GNUPG}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
2019-08-04 20:07:05 +02:00
|
|
|
- INSTALL_PCOV=${WORKSPACE_INSTALL_PCOV}
|
2018-06-30 10:54:46 +02:00
|
|
|
- INSTALL_PHPDBG=${WORKSPACE_INSTALL_PHPDBG}
|
2017-04-21 00:02:54 +02:00
|
|
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
2018-08-28 08:16:25 +02:00
|
|
|
- INSTALL_SSH2=${WORKSPACE_INSTALL_SSH2}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
2019-02-26 14:14:32 +01:00
|
|
|
- INSTALL_XSL=${WORKSPACE_INSTALL_XSL}
|
2017-09-29 14:56:28 +02:00
|
|
|
- INSTALL_LDAP=${WORKSPACE_INSTALL_LDAP}
|
2019-12-28 01:34:56 +01:00
|
|
|
- INSTALL_SMB=${WORKSPACE_INSTALL_SMB}
|
2017-11-06 11:12:02 +01:00
|
|
|
- INSTALL_IMAP=${WORKSPACE_INSTALL_IMAP}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
2017-12-28 13:25:32 +01:00
|
|
|
- INSTALL_AMQP=${WORKSPACE_INSTALL_AMQP}
|
2019-07-25 10:18:33 +02:00
|
|
|
- INSTALL_CASSANDRA=${WORKSPACE_INSTALL_CASSANDRA}
|
2019-07-25 12:03:21 +02:00
|
|
|
- INSTALL_GEARMAN=${WORKSPACE_INSTALL_GEARMAN}
|
2017-08-31 15:41:01 +02:00
|
|
|
- INSTALL_PHPREDIS=${WORKSPACE_INSTALL_PHPREDIS}
|
2017-05-03 18:59:44 +02:00
|
|
|
- INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
|
2019-11-17 20:05:13 +01:00
|
|
|
- NVM_NODEJS_ORG_MIRROR=${WORKSPACE_NVM_NODEJS_ORG_MIRROR}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
2018-02-21 06:13:19 +01:00
|
|
|
- NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
|
2021-03-12 02:20:32 +01:00
|
|
|
- NPM_FETCH_RETRIES=${WORKSPACE_NPM_FETCH_RETRIES}
|
2020-12-09 15:07:48 +01:00
|
|
|
- NPM_FETCH_RETRY_FACTOR=${WORKSPACE_NPM_FETCH_RETRY_FACTOR}
|
|
|
|
- NPM_FETCH_RETRY_MINTIMEOUT=${WORKSPACE_NPM_FETCH_RETRY_MINTIMEOUT}
|
|
|
|
- NPM_FETCH_RETRY_MAXTIMEOUT=${WORKSPACE_NPM_FETCH_RETRY_MAXTIMEOUT}
|
2020-05-20 08:58:31 +02:00
|
|
|
- INSTALL_PNPM=${WORKSPACE_INSTALL_PNPM}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
2018-06-24 17:19:09 +02:00
|
|
|
- INSTALL_NPM_GULP=${WORKSPACE_INSTALL_NPM_GULP}
|
|
|
|
- INSTALL_NPM_BOWER=${WORKSPACE_INSTALL_NPM_BOWER}
|
|
|
|
- INSTALL_NPM_VUE_CLI=${WORKSPACE_INSTALL_NPM_VUE_CLI}
|
2019-02-16 17:08:33 +01:00
|
|
|
- INSTALL_NPM_ANGULAR_CLI=${WORKSPACE_INSTALL_NPM_ANGULAR_CLI}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
2019-02-09 12:48:28 +01:00
|
|
|
- INSTALL_WP_CLI=${WORKSPACE_INSTALL_WP_CLI}
|
2017-08-19 16:58:40 +02:00
|
|
|
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
2017-05-07 16:54:55 +02:00
|
|
|
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
2019-09-12 04:54:29 +02:00
|
|
|
- INSTALL_OCI8=${WORKSPACE_INSTALL_OCI8}
|
2017-05-07 16:54:55 +02:00
|
|
|
- INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS}
|
2017-03-17 07:57:54 +01:00
|
|
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
2021-01-16 08:34:05 +01:00
|
|
|
- COMPOSER_VERSION=${WORKSPACE_COMPOSER_VERSION}
|
2019-03-01 04:04:03 +01:00
|
|
|
- COMPOSER_AUTH=${WORKSPACE_COMPOSER_AUTH}
|
2018-02-21 06:13:19 +01:00
|
|
|
- COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
|
|
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
2017-05-30 16:05:30 +02:00
|
|
|
- INSTALL_LARAVEL_INSTALLER=${WORKSPACE_INSTALL_LARAVEL_INSTALLER}
|
2017-04-09 20:42:44 +02:00
|
|
|
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
|
2018-01-17 03:20:58 +01:00
|
|
|
- INSTALL_PRESTISSIMO=${WORKSPACE_INSTALL_PRESTISSIMO}
|
2017-04-09 20:42:44 +02:00
|
|
|
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LINUXBREW}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
2017-08-06 22:47:53 +02:00
|
|
|
- INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
|
|
|
|
- INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
|
2020-07-13 23:09:07 +02:00
|
|
|
- INSTALL_PYTHON3=${WORKSPACE_INSTALL_PYTHON3}
|
2017-07-08 12:58:05 +02:00
|
|
|
- INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
|
2017-09-05 01:36:24 +02:00
|
|
|
- INSTALL_IMAGEMAGICK=${WORKSPACE_INSTALL_IMAGEMAGICK}
|
2017-09-23 09:04:36 +02:00
|
|
|
- INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
|
2017-09-28 11:59:16 +02:00
|
|
|
- INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
|
2017-10-25 11:40:47 +02:00
|
|
|
- INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
|
2018-09-22 09:45:41 +02:00
|
|
|
- INSTALL_PHALCON=${WORKSPACE_INSTALL_PHALCON}
|
2018-01-09 04:25:57 +01:00
|
|
|
- INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
|
2019-05-29 02:56:40 +02:00
|
|
|
- INSTALL_TAINT=${WORKSPACE_INSTALL_TAINT}
|
2018-06-28 07:14:06 +02:00
|
|
|
- INSTALL_LIBPNG=${WORKSPACE_INSTALL_LIBPNG}
|
2018-07-18 18:25:16 +02:00
|
|
|
- INSTALL_GRAPHVIZ=${WORKSPACE_INSTALL_GRAPHVIZ}
|
2018-09-08 15:31:05 +02:00
|
|
|
- INSTALL_IONCUBE=${WORKSPACE_INSTALL_IONCUBE}
|
2018-11-27 09:59:14 +01:00
|
|
|
- INSTALL_MYSQL_CLIENT=${WORKSPACE_INSTALL_MYSQL_CLIENT}
|
2019-06-06 05:59:13 +02:00
|
|
|
- INSTALL_PING=${WORKSPACE_INSTALL_PING}
|
|
|
|
- INSTALL_SSHPASS=${WORKSPACE_INSTALL_SSHPASS}
|
2019-09-11 10:59:56 +02:00
|
|
|
- INSTALL_INOTIFY=${WORKSPACE_INSTALL_INOTIFY}
|
|
|
|
- INSTALL_FSWATCH=${WORKSPACE_INSTALL_FSWATCH}
|
2019-08-11 05:09:24 +02:00
|
|
|
- INSTALL_AST=${WORKSPACE_INSTALL_AST}
|
2019-11-13 23:08:54 +01:00
|
|
|
- INSTALL_YAML=${WORKSPACE_INSTALL_YAML}
|
2020-07-21 16:45:21 +02:00
|
|
|
- INSTALL_RDKAFKA=${WORKSPACE_INSTALL_RDKAFKA}
|
2019-07-02 16:11:58 +02:00
|
|
|
- INSTALL_MAILPARSE=${WORKSPACE_INSTALL_MAILPARSE}
|
2020-01-20 19:24:18 +01:00
|
|
|
- INSTALL_GIT_PROMPT=${WORKSPACE_INSTALL_GIT_PROMPT}
|
2020-06-16 18:05:03 +02:00
|
|
|
- INSTALL_XMLRPC=${WORKSPACE_INSTALL_XMLRPC}
|
2017-03-17 07:57:54 +01:00
|
|
|
- PUID=${WORKSPACE_PUID}
|
|
|
|
- PGID=${WORKSPACE_PGID}
|
2017-10-06 16:46:54 +02:00
|
|
|
- CHROME_DRIVER_VERSION=${WORKSPACE_CHROME_DRIVER_VERSION}
|
2017-03-17 07:57:54 +01:00
|
|
|
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
|
2017-03-23 10:32:11 +01:00
|
|
|
- YARN_VERSION=${WORKSPACE_YARN_VERSION}
|
2018-04-23 20:30:47 +02:00
|
|
|
- DRUSH_VERSION=${WORKSPACE_DRUSH_VERSION}
|
2019-08-11 05:09:24 +02:00
|
|
|
- AST_VERSION=${WORKSPACE_AST_VERSION}
|
2021-03-12 02:20:32 +01:00
|
|
|
- IMAGEMAGICK_VERSION=${WORKSPACE_IMAGEMAGICK_VERSION}
|
2017-03-17 07:57:54 +01:00
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
2017-04-21 00:02:54 +02:00
|
|
|
- BLACKFIRE_CLIENT_ID=${BLACKFIRE_CLIENT_ID}
|
|
|
|
- BLACKFIRE_CLIENT_TOKEN=${BLACKFIRE_CLIENT_TOKEN}
|
2019-03-28 02:54:51 +01:00
|
|
|
- INSTALL_POWERLINE=${WORKSPACE_INSTALL_POWERLINE}
|
2019-10-16 12:18:03 +02:00
|
|
|
- INSTALL_SUPERVISOR=${WORKSPACE_INSTALL_SUPERVISOR}
|
2019-04-09 08:32:40 +02:00
|
|
|
- INSTALL_FFMPEG=${WORKSPACE_INSTALL_FFMPEG}
|
2020-10-10 16:39:43 +02:00
|
|
|
- INSTALL_AUDIOWAVEFORM=${WORKSPACE_INSTALL_AUDIOWAVEFORM}
|
2020-01-15 18:01:35 +01:00
|
|
|
- INSTALL_WKHTMLTOPDF=${WORKSPACE_INSTALL_WKHTMLTOPDF}
|
2019-05-09 07:42:50 +02:00
|
|
|
- INSTALL_GNU_PARALLEL=${WORKSPACE_INSTALL_GNU_PARALLEL}
|
2020-09-14 16:52:04 +02:00
|
|
|
- INSTALL_LNAV=${WORKSPACE_INSTALL_LNAV}
|
2020-09-04 18:03:23 +02:00
|
|
|
- INSTALL_PROTOC=${WORKSPACE_INSTALL_PROTOC}
|
2021-01-27 08:24:44 +01:00
|
|
|
- INSTALL_PHPDECIMAL=${WORKSPACE_INSTALL_PHPDECIMAL}
|
2021-04-05 12:34:49 +02:00
|
|
|
- INSTALL_ZOOKEEPER=${WORKSPACE_INSTALL_ZOOKEEPER}
|
2021-06-12 14:49:45 +02:00
|
|
|
- INSTALL_SSDB=${WORKSPACE_INSTALL_SSDB}
|
2021-09-19 22:48:42 +02:00
|
|
|
- INSTALL_TRADER=${WORKSPACE_INSTALL_TRADER}
|
2020-09-04 18:03:23 +02:00
|
|
|
- PROTOC_VERSION=${WORKSPACE_PROTOC_VERSION}
|
2021-02-09 13:13:14 +01:00
|
|
|
- INSTALL_DOCKER_CLIENT=${WORKSPACE_INSTALL_DOCKER_CLIENT}
|
2021-04-05 10:46:30 +02:00
|
|
|
- INSTALL_MEMCACHED=${WORKSPACE_INSTALL_MEMCACHED}
|
2019-05-29 03:04:50 +02:00
|
|
|
- http_proxy
|
|
|
|
- https_proxy
|
|
|
|
- no_proxy
|
2018-04-05 15:43:22 +02:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2020-02-13 23:26:33 +01:00
|
|
|
- docker-in-docker:/certs/client
|
2019-10-28 10:33:13 +01:00
|
|
|
- ./php-worker/supervisord.d:/etc/supervisord.d
|
2017-03-17 07:57:54 +01:00
|
|
|
extra_hosts:
|
2017-03-23 07:53:52 +01:00
|
|
|
- "dockerhost:${DOCKER_HOST_IP}"
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2017-03-23 07:53:52 +01:00
|
|
|
- "${WORKSPACE_SSH_PORT}:22"
|
2020-03-03 19:14:33 +01:00
|
|
|
- "${WORKSPACE_BROWSERSYNC_HOST_PORT}:3000"
|
|
|
|
- "${WORKSPACE_BROWSERSYNC_UI_HOST_PORT}:3001"
|
2020-02-11 18:58:08 +01:00
|
|
|
- "${WORKSPACE_VUE_CLI_SERVE_HOST_PORT}:8080"
|
|
|
|
- "${WORKSPACE_VUE_CLI_UI_HOST_PORT}:8000"
|
2020-04-28 04:12:26 +02:00
|
|
|
- "${WORKSPACE_ANGULAR_CLI_SERVE_HOST_PORT}:4200"
|
2017-03-17 07:57:54 +01:00
|
|
|
tty: true
|
2018-03-22 10:38:42 +01:00
|
|
|
environment:
|
|
|
|
- PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
|
2020-02-13 23:24:07 +01:00
|
|
|
- DOCKER_HOST=tcp://docker-in-docker:2376
|
|
|
|
- DOCKER_TLS_VERIFY=1
|
|
|
|
- DOCKER_TLS_CERTDIR=/certs
|
|
|
|
- DOCKER_CERT_PATH=/certs/client
|
2021-09-07 16:47:55 +02:00
|
|
|
- CHOKIDAR_USEPOLLING=true
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2018-11-22 01:10:33 +01:00
|
|
|
links:
|
|
|
|
- docker-in-docker
|
2016-05-18 06:13:19 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### PHP-FPM ##############################################
|
2016-07-13 11:44:17 +02:00
|
|
|
php-fpm:
|
2017-03-17 07:57:54 +01:00
|
|
|
build:
|
|
|
|
context: ./php-fpm
|
|
|
|
args:
|
2019-10-07 05:18:44 +02:00
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2020-04-17 05:57:50 +02:00
|
|
|
- BASE_IMAGE_TAG_PREFIX=${PHP_FPM_BASE_IMAGE_TAG_PREFIX}
|
2018-07-29 06:00:13 +02:00
|
|
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
2018-09-22 09:45:41 +02:00
|
|
|
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
|
2020-02-11 16:56:58 +01:00
|
|
|
- INSTALL_BZ2=${PHP_FPM_INSTALL_BZ2}
|
2021-04-17 10:20:05 +02:00
|
|
|
- INSTALL_ENCHANT=${PHP_FPM_INSTALL_ENCHANT}
|
2020-02-12 11:23:22 +01:00
|
|
|
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
|
2021-03-21 12:23:53 +01:00
|
|
|
- INSTALL_GNUPG=${PHP_FPM_INSTALL_GNUPG}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
2019-08-04 20:07:05 +02:00
|
|
|
- INSTALL_PCOV=${PHP_FPM_INSTALL_PCOV}
|
2018-06-30 10:54:46 +02:00
|
|
|
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
|
2017-04-21 00:02:54 +02:00
|
|
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
2018-08-28 08:16:25 +02:00
|
|
|
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
2019-02-26 14:14:32 +01:00
|
|
|
- INSTALL_XSL=${PHP_FPM_INSTALL_XSL}
|
2019-12-28 01:34:56 +01:00
|
|
|
- INSTALL_SMB=${PHP_FPM_INSTALL_SMB}
|
2018-02-13 19:19:07 +01:00
|
|
|
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
2017-12-28 13:25:32 +01:00
|
|
|
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
|
2019-07-25 10:18:33 +02:00
|
|
|
- INSTALL_CASSANDRA=${PHP_FPM_INSTALL_CASSANDRA}
|
2019-07-25 12:03:21 +02:00
|
|
|
- INSTALL_GEARMAN=${PHP_FPM_INSTALL_GEARMAN}
|
2017-05-03 18:59:44 +02:00
|
|
|
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
|
|
|
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
|
|
|
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
|
|
|
|
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
|
|
|
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
2017-05-07 16:54:55 +02:00
|
|
|
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
|
2019-09-12 04:54:29 +02:00
|
|
|
- INSTALL_OCI8=${PHP_FPM_INSTALL_OCI8}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
2017-09-25 13:31:16 +02:00
|
|
|
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
2017-10-25 11:40:47 +02:00
|
|
|
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
2019-05-08 12:17:08 +02:00
|
|
|
- INSTALL_POSTGIS=${PHP_FPM_INSTALL_POSTGIS}
|
2017-03-17 07:57:54 +01:00
|
|
|
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
2017-04-11 16:45:20 +02:00
|
|
|
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
2017-05-12 13:23:03 +02:00
|
|
|
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
|
2018-09-22 09:45:41 +02:00
|
|
|
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
|
2017-05-14 20:07:45 +02:00
|
|
|
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
|
2019-05-29 02:56:40 +02:00
|
|
|
- INSTALL_TAINT=${PHP_FPM_INSTALL_TAINT}
|
2017-07-08 12:58:05 +02:00
|
|
|
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
|
2017-09-05 22:36:30 +02:00
|
|
|
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
|
2018-07-13 12:31:13 +02:00
|
|
|
- INSTALL_CALENDAR=${PHP_FPM_INSTALL_CALENDAR}
|
2018-08-21 07:41:34 +02:00
|
|
|
- INSTALL_FAKETIME=${PHP_FPM_INSTALL_FAKETIME}
|
2018-09-08 15:31:05 +02:00
|
|
|
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
|
2019-01-08 08:30:12 +01:00
|
|
|
- INSTALL_APCU=${PHP_FPM_INSTALL_APCU}
|
2019-12-03 11:53:42 +01:00
|
|
|
- INSTALL_CACHETOOL=${PHP_FPM_INSTALL_CACHETOOL}
|
2018-11-22 15:24:50 +01:00
|
|
|
- INSTALL_YAML=${PHP_FPM_INSTALL_YAML}
|
2019-05-08 12:15:09 +02:00
|
|
|
- INSTALL_RDKAFKA=${PHP_FPM_INSTALL_RDKAFKA}
|
2019-10-08 21:35:55 +02:00
|
|
|
- INSTALL_GETTEXT=${PHP_FPM_INSTALL_GETTEXT}
|
2019-02-14 14:52:40 +01:00
|
|
|
- INSTALL_ADDITIONAL_LOCALES=${PHP_FPM_INSTALL_ADDITIONAL_LOCALES}
|
2019-02-22 11:30:05 +01:00
|
|
|
- INSTALL_MYSQL_CLIENT=${PHP_FPM_INSTALL_MYSQL_CLIENT}
|
2019-06-06 05:59:13 +02:00
|
|
|
- INSTALL_PING=${PHP_FPM_INSTALL_PING}
|
|
|
|
- INSTALL_SSHPASS=${PHP_FPM_INSTALL_SSHPASS}
|
2019-07-02 16:11:58 +02:00
|
|
|
- INSTALL_MAILPARSE=${PHP_FPM_INSTALL_MAILPARSE}
|
2019-07-23 06:08:56 +02:00
|
|
|
- INSTALL_PCNTL=${PHP_FPM_INSTALL_PCNTL}
|
2019-02-14 14:52:40 +01:00
|
|
|
- ADDITIONAL_LOCALES=${PHP_FPM_ADDITIONAL_LOCALES}
|
2019-05-08 16:27:39 +02:00
|
|
|
- INSTALL_FFMPEG=${PHP_FPM_FFMPEG}
|
2020-10-10 16:39:43 +02:00
|
|
|
- INSTALL_AUDIOWAVEFORM=${PHP_FPM_AUDIOWAVEFORM}
|
2020-01-15 18:01:35 +01:00
|
|
|
- INSTALL_WKHTMLTOPDF=${PHP_FPM_INSTALL_WKHTMLTOPDF}
|
2019-07-30 06:47:43 +02:00
|
|
|
- INSTALL_XHPROF=${PHP_FPM_INSTALL_XHPROF}
|
2020-06-16 18:05:03 +02:00
|
|
|
- INSTALL_XMLRPC=${PHP_FPM_INSTALL_XMLRPC}
|
2021-01-27 08:24:44 +01:00
|
|
|
- INSTALL_PHPDECIMAL=${PHP_FPM_INSTALL_PHPDECIMAL}
|
2021-04-05 12:34:49 +02:00
|
|
|
- INSTALL_ZOOKEEPER=${PHP_FPM_INSTALL_ZOOKEEPER}
|
2021-06-12 14:49:45 +02:00
|
|
|
- INSTALL_SSDB=${PHP_FPM_INSTALL_SSDB}
|
2021-09-19 22:48:42 +02:00
|
|
|
- INSTALL_TRADER=${PHP_FPM_INSTALL_TRADER}
|
2020-09-04 22:18:48 +02:00
|
|
|
- DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=${PHP_DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL}
|
2019-10-01 01:08:09 +02:00
|
|
|
- PUID=${PHP_FPM_PUID}
|
|
|
|
- PGID=${PHP_FPM_PGID}
|
2021-03-12 02:20:32 +01:00
|
|
|
- IMAGEMAGICK_VERSION=${PHP_FPM_IMAGEMAGICK_VERSION}
|
2019-12-11 07:28:14 +01:00
|
|
|
- LOCALE=${PHP_FPM_DEFAULT_LOCALE}
|
2020-12-17 13:25:12 +01:00
|
|
|
- PHP_FPM_NEW_RELIC=${PHP_FPM_NEW_RELIC}
|
|
|
|
- PHP_FPM_NEW_RELIC_KEY=${PHP_FPM_NEW_RELIC_KEY}
|
|
|
|
- PHP_FPM_NEW_RELIC_APP_NAME=${PHP_FPM_NEW_RELIC_APP_NAME}
|
2021-02-09 13:13:14 +01:00
|
|
|
- INSTALL_DOCKER_CLIENT=${PHP_FPM_INSTALL_DOCKER_CLIENT}
|
2019-05-29 03:04:50 +02:00
|
|
|
- http_proxy
|
|
|
|
- https_proxy
|
|
|
|
- no_proxy
|
2017-04-16 13:33:27 +02:00
|
|
|
volumes:
|
|
|
|
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2020-02-13 23:24:07 +01:00
|
|
|
- docker-in-docker:/certs/client
|
2021-01-19 05:27:58 +01:00
|
|
|
ports:
|
2021-03-18 14:14:12 +01:00
|
|
|
- "${PHP_FPM_XDEBUG_PORT}:9003"
|
2017-03-17 07:57:54 +01:00
|
|
|
expose:
|
|
|
|
- "9000"
|
|
|
|
extra_hosts:
|
|
|
|
- "dockerhost:${DOCKER_HOST_IP}"
|
|
|
|
environment:
|
|
|
|
- PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
|
2020-02-13 23:24:07 +01:00
|
|
|
- DOCKER_HOST=tcp://docker-in-docker:2376
|
|
|
|
- DOCKER_TLS_VERIFY=1
|
|
|
|
- DOCKER_TLS_CERTDIR=/certs
|
|
|
|
- DOCKER_CERT_PATH=/certs/client
|
2018-08-21 07:41:34 +02:00
|
|
|
- FAKETIME=${PHP_FPM_FAKETIME}
|
2018-05-27 05:21:22 +02:00
|
|
|
depends_on:
|
|
|
|
- workspace
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2018-06-28 07:25:33 +02:00
|
|
|
links:
|
|
|
|
- docker-in-docker
|
2017-03-23 07:53:52 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### PHP Worker ############################################
|
2017-03-14 15:06:45 +01:00
|
|
|
php-worker:
|
2017-03-18 01:52:45 +01:00
|
|
|
build:
|
|
|
|
context: ./php-worker
|
2017-10-29 13:54:05 +01:00
|
|
|
args:
|
2019-10-28 10:15:31 +01:00
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2020-02-05 07:54:57 +01:00
|
|
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
2019-01-10 03:56:30 +01:00
|
|
|
- PHALCON_VERSION=${PHALCON_VERSION}
|
2020-02-11 16:56:58 +01:00
|
|
|
- INSTALL_BZ2=${PHP_WORKER_INSTALL_BZ2}
|
2020-02-24 06:53:54 +01:00
|
|
|
- INSTALL_GD=${PHP_WORKER_INSTALL_GD}
|
2020-06-16 18:30:07 +02:00
|
|
|
- INSTALL_IMAGEMAGICK=${PHP_WORKER_INSTALL_IMAGEMAGICK}
|
2020-02-12 11:23:22 +01:00
|
|
|
- INSTALL_GMP=${PHP_WORKER_INSTALL_GMP}
|
2021-03-21 12:23:53 +01:00
|
|
|
- INSTALL_GNUPG=${PHP_WORKER_INSTALL_GNUPG}
|
2021-04-22 17:34:17 +02:00
|
|
|
- INSTALL_LDAP=${PHP_WORKER_INSTALL_LDAP}
|
2017-10-29 13:54:05 +01:00
|
|
|
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
|
2021-03-20 12:15:59 +01:00
|
|
|
- INSTALL_MONGO=${PHP_WORKER_INSTALL_MONGO}
|
2018-07-20 09:44:07 +02:00
|
|
|
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH}
|
2021-04-16 19:08:33 +02:00
|
|
|
- INSTALL_MEMCACHED=${PHP_WORKER_INSTALL_MEMCACHED}
|
2020-05-28 18:37:01 +02:00
|
|
|
- INSTALL_OCI8=${PHP_WORKER_INSTALL_OCI8}
|
2021-09-06 02:13:43 +02:00
|
|
|
- INSTALL_MSSQL=${PHP_WORKER_INSTALL_MSSQL}
|
2019-01-10 03:56:30 +01:00
|
|
|
- INSTALL_PHALCON=${PHP_WORKER_INSTALL_PHALCON}
|
2018-11-13 13:55:15 +01:00
|
|
|
- INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP}
|
2018-11-27 10:00:03 +01:00
|
|
|
- INSTALL_ZIP_ARCHIVE=${PHP_WORKER_INSTALL_ZIP_ARCHIVE}
|
2019-02-09 09:34:34 +01:00
|
|
|
- INSTALL_MYSQL_CLIENT=${PHP_WORKER_INSTALL_MYSQL_CLIENT}
|
|
|
|
- INSTALL_AMQP=${PHP_WORKER_INSTALL_AMQP}
|
2019-07-25 10:18:33 +02:00
|
|
|
- INSTALL_CASSANDRA=${PHP_WORKER_INSTALL_CASSANDRA}
|
2019-07-25 12:03:21 +02:00
|
|
|
- INSTALL_GEARMAN=${PHP_WORKER_INSTALL_GEARMAN}
|
2019-03-05 04:08:40 +01:00
|
|
|
- INSTALL_GHOSTSCRIPT=${PHP_WORKER_INSTALL_GHOSTSCRIPT}
|
2019-03-15 03:17:55 +01:00
|
|
|
- INSTALL_SWOOLE=${PHP_WORKER_INSTALL_SWOOLE}
|
2019-05-29 02:56:40 +02:00
|
|
|
- INSTALL_TAINT=${PHP_WORKER_INSTALL_TAINT}
|
2019-05-08 16:27:39 +02:00
|
|
|
- INSTALL_FFMPEG=${PHP_WORKER_INSTALL_FFMPEG}
|
2020-10-10 16:39:43 +02:00
|
|
|
- INSTALL_AUDIOWAVEFORM=${PHP_WORKER_INSTALL_AUDIOWAVEFORM}
|
2019-09-30 11:10:56 +02:00
|
|
|
- INSTALL_REDIS=${PHP_WORKER_INSTALL_REDIS}
|
2020-05-29 16:30:02 +02:00
|
|
|
- INSTALL_IMAP=${PHP_WORKER_INSTALL_IMAP}
|
2020-06-16 18:05:03 +02:00
|
|
|
- INSTALL_XMLRPC=${PHP_WORKER_INSTALL_XMLRPC}
|
2021-06-12 14:49:45 +02:00
|
|
|
- INSTALL_SSDB=${PHP_WORKER_INSTALL_SSDB}
|
2019-01-09 16:54:32 +01:00
|
|
|
- PUID=${PHP_WORKER_PUID}
|
|
|
|
- PGID=${PHP_WORKER_PGID}
|
2021-03-12 02:20:32 +01:00
|
|
|
- IMAGEMAGICK_VERSION=${PHP_WORKER_IMAGEMAGICK_VERSION}
|
2018-03-30 08:30:49 +02:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2018-03-30 08:30:49 +02:00
|
|
|
- ./php-worker/supervisord.d:/etc/supervisord.d
|
2017-03-18 01:52:45 +01:00
|
|
|
depends_on:
|
|
|
|
- workspace
|
2017-05-12 16:17:38 +02:00
|
|
|
extra_hosts:
|
|
|
|
- "dockerhost:${DOCKER_HOST_IP}"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2018-11-23 13:47:26 +01:00
|
|
|
### Laravel Horizon ############################################
|
|
|
|
laravel-horizon:
|
|
|
|
build:
|
|
|
|
context: ./laravel-horizon
|
|
|
|
args:
|
2019-12-05 04:16:32 +01:00
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2020-02-11 11:41:19 +01:00
|
|
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
2020-02-11 16:56:58 +01:00
|
|
|
- INSTALL_BZ2=${LARAVEL_HORIZON_INSTALL_BZ2}
|
2020-02-24 06:53:54 +01:00
|
|
|
- INSTALL_GD=${LARAVEL_HORIZON_INSTALL_GD}
|
2020-02-12 11:23:22 +01:00
|
|
|
- INSTALL_GMP=${LARAVEL_HORIZON_INSTALL_GMP}
|
2021-03-21 12:23:53 +01:00
|
|
|
- INSTALL_GNUPG=${LARAVEL_HORIZON_INSTALL_GNUPG}
|
2021-04-22 17:34:17 +02:00
|
|
|
- INSTALL_LDAP=${LARAVEL_HORIZON_INSTALL_LDAP}
|
2020-05-21 03:09:38 +02:00
|
|
|
- INSTALL_IMAGEMAGICK=${LARAVEL_HORIZON_INSTALL_IMAGEMAGICK}
|
2018-11-23 13:47:26 +01:00
|
|
|
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
2020-02-24 06:31:52 +01:00
|
|
|
- INSTALL_ZIP_ARCHIVE=${LARAVEL_HORIZON_INSTALL_ZIP_ARCHIVE}
|
2018-11-23 13:47:26 +01:00
|
|
|
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
|
|
|
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
|
2019-07-30 06:48:24 +02:00
|
|
|
- INSTALL_SOCKETS=${LARAVEL_HORIZON_INSTALL_SOCKETS}
|
2020-02-04 16:53:14 +01:00
|
|
|
- INSTALL_YAML=${LARAVEL_HORIZON_INSTALL_YAML}
|
2021-03-14 15:15:45 +01:00
|
|
|
- INSTALL_CASSANDRA=${LARAVEL_HORIZON_INSTALL_CASSANDRA}
|
2019-09-16 14:57:59 +02:00
|
|
|
- INSTALL_PHPREDIS=${LARAVEL_HORIZON_INSTALL_PHPREDIS}
|
2019-12-05 03:46:24 +01:00
|
|
|
- INSTALL_MONGO=${LARAVEL_HORIZON_INSTALL_MONGO}
|
2019-12-04 12:40:04 +01:00
|
|
|
- INSTALL_FFMPEG=${LARAVEL_HORIZON_INSTALL_FFMPEG}
|
2020-10-10 16:39:43 +02:00
|
|
|
- INSTALL_AUDIOWAVEFORM=${LARAVEL_HORIZON_INSTALL_AUDIOWAVEFORM}
|
2020-02-01 15:18:36 +01:00
|
|
|
- PUID=${LARAVEL_HORIZON_PUID}
|
|
|
|
- PGID=${LARAVEL_HORIZON_PGID}
|
2021-03-12 02:20:32 +01:00
|
|
|
- IMAGEMAGICK_VERSION=${LARAVEL_HORIZON_IMAGEMAGICK_VERSION}
|
2018-11-23 13:47:26 +01:00
|
|
|
volumes:
|
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
|
|
|
- ./laravel-horizon/supervisord.d:/etc/supervisord.d
|
|
|
|
depends_on:
|
|
|
|
- workspace
|
|
|
|
extra_hosts:
|
|
|
|
- "dockerhost:${DOCKER_HOST_IP}"
|
|
|
|
networks:
|
|
|
|
- backend
|
2016-07-13 11:44:17 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### NGINX Server #########################################
|
2016-07-25 05:25:38 +02:00
|
|
|
nginx:
|
2017-03-17 07:57:54 +01:00
|
|
|
build:
|
|
|
|
context: ./nginx
|
|
|
|
args:
|
2019-12-05 04:16:32 +01:00
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2017-08-03 23:50:20 +02:00
|
|
|
- PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
|
|
|
|
- PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
|
2019-05-29 03:04:50 +02:00
|
|
|
- http_proxy
|
|
|
|
- https_proxy
|
|
|
|
- no_proxy
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2017-03-23 07:53:52 +01:00
|
|
|
- ${NGINX_HOST_LOG_PATH}:/var/log/nginx
|
|
|
|
- ${NGINX_SITES_PATH}:/etc/nginx/sites-available
|
2018-11-13 13:44:51 +01:00
|
|
|
- ${NGINX_SSL_PATH}:/etc/nginx/ssl
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2017-03-23 07:53:52 +01:00
|
|
|
- "${NGINX_HOST_HTTP_PORT}:80"
|
|
|
|
- "${NGINX_HOST_HTTPS_PORT}:443"
|
2019-10-31 14:02:33 +01:00
|
|
|
- "${VARNISH_BACKEND_PORT}:81"
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
2017-03-23 07:53:52 +01:00
|
|
|
- php-fpm
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2016-07-25 05:25:38 +02:00
|
|
|
|
2021-06-23 16:56:12 +02:00
|
|
|
### OpenResty Server #########################################
|
|
|
|
openresty:
|
|
|
|
build:
|
|
|
|
context: ./openresty
|
|
|
|
args:
|
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
|
|
|
- PHP_UPSTREAM_CONTAINER=${OPENRESTY_PHP_UPSTREAM_CONTAINER}
|
|
|
|
- PHP_UPSTREAM_PORT=${OPENRESTY_PHP_UPSTREAM_PORT}
|
|
|
|
- http_proxy
|
|
|
|
- https_proxy
|
|
|
|
- no_proxy
|
|
|
|
volumes:
|
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
|
|
|
- ${OPENRESTY_HOST_LOG_PATH}:/var/log/nginx
|
|
|
|
- ${OPENRESTY_SITES_PATH}:/etc/nginx/sites-available
|
|
|
|
- ${OPENRESTY_SSL_PATH}:/etc/nginx/ssl
|
|
|
|
ports:
|
|
|
|
- "${OPENRESTY_HOST_HTTP_PORT}:80"
|
|
|
|
- "${OPENRESTY_HOST_HTTPS_PORT}:443"
|
|
|
|
- "${VARNISH_BACKEND_PORT}:81"
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Blackfire ########################################
|
2017-04-21 00:02:54 +02:00
|
|
|
blackfire:
|
|
|
|
image: blackfire/blackfire
|
|
|
|
environment:
|
|
|
|
- BLACKFIRE_SERVER_ID=${BLACKFIRE_SERVER_ID}
|
|
|
|
- BLACKFIRE_SERVER_TOKEN=${BLACKFIRE_SERVER_TOKEN}
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Apache Server ########################################
|
2016-07-28 02:35:58 +02:00
|
|
|
apache2:
|
2017-03-17 07:57:54 +01:00
|
|
|
build:
|
|
|
|
context: ./apache2
|
|
|
|
args:
|
2017-08-03 23:50:20 +02:00
|
|
|
- PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
|
|
|
|
- PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
|
2017-09-18 15:24:48 +02:00
|
|
|
- PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT}
|
2018-03-18 10:37:21 +01:00
|
|
|
- DOCUMENT_ROOT=${APACHE_DOCUMENT_ROOT}
|
2020-09-03 10:46:24 +02:00
|
|
|
- APACHE_INSTALL_HTTP2=${APACHE_INSTALL_HTTP2}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2017-03-17 07:57:54 +01:00
|
|
|
- ${APACHE_HOST_LOG_PATH}:/var/log/apache2
|
2017-06-30 12:22:55 +02:00
|
|
|
- ${APACHE_SITES_PATH}:/etc/apache2/sites-available
|
2019-09-24 03:03:43 +02:00
|
|
|
- ${APACHE_SSL_PATH}:/etc/apache2/ssl
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${APACHE_HOST_HTTP_PORT}:80"
|
|
|
|
- "${APACHE_HOST_HTTPS_PORT}:443"
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2016-07-28 02:35:58 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### HHVM #################################################
|
2016-07-24 04:49:57 +02:00
|
|
|
hhvm:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./hhvm
|
2018-04-05 15:43:22 +02:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2017-03-17 07:57:54 +01:00
|
|
|
expose:
|
|
|
|
- "9000"
|
|
|
|
depends_on:
|
|
|
|
- workspace
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2016-07-24 04:49:57 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Minio ################################################
|
2017-03-05 15:06:22 +01:00
|
|
|
minio:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./minio
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/minio/data:/export
|
|
|
|
- ${DATA_PATH_HOST}/minio/config:/root/.minio
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${MINIO_PORT}:9000"
|
2021-07-10 18:13:15 +02:00
|
|
|
- "${MINIO_CONSOLE_PORT}:9001"
|
2017-03-17 07:57:54 +01:00
|
|
|
environment:
|
2021-07-10 18:38:01 +02:00
|
|
|
- MINIO_ROOT_USER=${MINIO_ROOT_USER}
|
|
|
|
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-12-13 17:45:15 +01:00
|
|
|
- backend
|
2017-03-05 15:06:22 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### MySQL ################################################
|
2016-05-06 16:04:02 +02:00
|
|
|
mysql:
|
2017-03-17 07:57:54 +01:00
|
|
|
build:
|
|
|
|
context: ./mysql
|
2017-07-07 23:43:06 +02:00
|
|
|
args:
|
|
|
|
- MYSQL_VERSION=${MYSQL_VERSION}
|
2017-04-07 04:25:40 +02:00
|
|
|
environment:
|
2017-04-07 04:27:15 +02:00
|
|
|
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
|
|
|
- MYSQL_USER=${MYSQL_USER}
|
|
|
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
|
|
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
2017-06-13 01:03:42 +02:00
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
|
2017-07-05 23:56:50 +02:00
|
|
|
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${MYSQL_PORT}:3306"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-10-09 22:51:18 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Percona ################################################
|
2017-04-18 00:19:09 +02:00
|
|
|
percona:
|
|
|
|
build:
|
|
|
|
context: ./percona
|
|
|
|
environment:
|
|
|
|
- MYSQL_DATABASE=${PERCONA_DATABASE}
|
|
|
|
- MYSQL_USER=${PERCONA_USER}
|
|
|
|
- MYSQL_PASSWORD=${PERCONA_PASSWORD}
|
|
|
|
- MYSQL_ROOT_PASSWORD=${PERCONA_ROOT_PASSWORD}
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/percona:/var/lib/mysql
|
2017-07-05 23:56:50 +02:00
|
|
|
- ${PERCONA_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
2017-04-18 00:19:09 +02:00
|
|
|
ports:
|
|
|
|
- "${PERCONA_PORT}:3306"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### MSSQL ################################################
|
2017-03-26 01:20:24 +01:00
|
|
|
mssql:
|
|
|
|
build:
|
|
|
|
context: ./mssql
|
|
|
|
environment:
|
2019-12-10 15:07:58 +01:00
|
|
|
- MSSQL_PID=Express
|
2017-03-26 01:20:24 +01:00
|
|
|
- MSSQL_DATABASE=${MSSQL_DATABASE}
|
|
|
|
- SA_PASSWORD=${MSSQL_PASSWORD}
|
|
|
|
- ACCEPT_EULA=Y
|
|
|
|
volumes:
|
2019-03-16 08:17:58 +01:00
|
|
|
- mssql:/var/opt/mssql
|
2017-03-26 01:20:24 +01:00
|
|
|
ports:
|
|
|
|
- "${MSSQL_PORT}:1433"
|
|
|
|
networks:
|
|
|
|
- backend
|
2016-10-09 22:51:18 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### MariaDB ##############################################
|
2016-10-09 22:51:18 +02:00
|
|
|
mariadb:
|
2019-05-29 03:04:50 +02:00
|
|
|
build:
|
|
|
|
context: ./mariadb
|
|
|
|
args:
|
|
|
|
- http_proxy
|
|
|
|
- https_proxy
|
|
|
|
- no_proxy
|
2019-07-14 05:46:21 +02:00
|
|
|
- MARIADB_VERSION=${MARIADB_VERSION}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/mariadb:/var/lib/mysql
|
2017-07-05 23:56:50 +02:00
|
|
|
- ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${MARIADB_PORT}:3306"
|
|
|
|
environment:
|
2019-07-14 05:41:12 +02:00
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
2017-03-17 07:57:54 +01:00
|
|
|
- MYSQL_DATABASE=${MARIADB_DATABASE}
|
|
|
|
- MYSQL_USER=${MARIADB_USER}
|
|
|
|
- MYSQL_PASSWORD=${MARIADB_PASSWORD}
|
2017-04-04 00:05:44 +02:00
|
|
|
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-06 16:04:02 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### PostgreSQL ###########################################
|
2016-05-07 03:16:06 +02:00
|
|
|
postgres:
|
2020-02-06 16:58:07 +01:00
|
|
|
build:
|
|
|
|
context: ./postgres
|
|
|
|
args:
|
|
|
|
- POSTGRES_VERSION=${POSTGRES_VERSION}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data
|
2018-06-14 22:39:19 +02:00
|
|
|
- ${POSTGRES_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${POSTGRES_PORT}:5432"
|
|
|
|
environment:
|
|
|
|
- POSTGRES_DB=${POSTGRES_DB}
|
|
|
|
- POSTGRES_USER=${POSTGRES_USER}
|
|
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
2019-02-09 12:37:11 +01:00
|
|
|
- GITLAB_POSTGRES_INIT=${GITLAB_POSTGRES_INIT}
|
|
|
|
- GITLAB_POSTGRES_USER=${GITLAB_POSTGRES_USER}
|
|
|
|
- GITLAB_POSTGRES_PASSWORD=${GITLAB_POSTGRES_PASSWORD}
|
|
|
|
- GITLAB_POSTGRES_DB=${GITLAB_POSTGRES_DB}
|
|
|
|
- JUPYTERHUB_POSTGRES_INIT=${JUPYTERHUB_POSTGRES_INIT}
|
|
|
|
- JUPYTERHUB_POSTGRES_USER=${JUPYTERHUB_POSTGRES_USER}
|
|
|
|
- JUPYTERHUB_POSTGRES_PASSWORD=${JUPYTERHUB_POSTGRES_PASSWORD}
|
|
|
|
- JUPYTERHUB_POSTGRES_DB=${JUPYTERHUB_POSTGRES_DB}
|
2019-05-08 12:10:22 +02:00
|
|
|
- SONARQUBE_POSTGRES_INIT=${SONARQUBE_POSTGRES_INIT}
|
|
|
|
- SONARQUBE_POSTGRES_DB=${SONARQUBE_POSTGRES_DB}
|
|
|
|
- SONARQUBE_POSTGRES_USER=${SONARQUBE_POSTGRES_USER}
|
|
|
|
- SONARQUBE_POSTGRES_PASSWORD=${SONARQUBE_POSTGRES_PASSWORD}
|
2019-06-19 11:19:20 +02:00
|
|
|
- POSTGRES_CONFLUENCE_INIT=${CONFLUENCE_POSTGRES_INIT}
|
|
|
|
- POSTGRES_CONFLUENCE_DB=${CONFLUENCE_POSTGRES_DB}
|
|
|
|
- POSTGRES_CONFLUENCE_USER=${CONFLUENCE_POSTGRES_USER}
|
|
|
|
- POSTGRES_CONFLUENCE_PASSWORD=${CONFLUENCE_POSTGRES_PASSWORD}
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-07 03:16:06 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### PostgreSQL PostGis ###################################
|
2016-11-08 14:17:23 +01:00
|
|
|
postgres-postgis:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./postgres-postgis
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${POSTGRES_PORT}:5432"
|
|
|
|
environment:
|
|
|
|
- POSTGRES_DB=${POSTGRES_DB}
|
|
|
|
- POSTGRES_USER=${POSTGRES_USER}
|
|
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-11-08 14:17:23 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Neo4j ################################################
|
2016-05-20 19:35:10 +02:00
|
|
|
neo4j:
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2020-05-02 07:13:35 +02:00
|
|
|
- '7401:7474'
|
|
|
|
- '7402:7687'
|
2017-03-17 07:57:54 +01:00
|
|
|
environment:
|
2020-05-02 07:13:35 +02:00
|
|
|
- NEO4J_AUTH=none
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2020-05-02 07:13:35 +02:00
|
|
|
- ${DATA_PATH_HOST}/neo4j/data:/data
|
|
|
|
- ${DATA_PATH_HOST}/neo4j/logs:/logs
|
|
|
|
image: 'neo4j:latest'
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2021-05-17 20:42:35 +02:00
|
|
|
### Nats ################################################
|
|
|
|
nats:
|
|
|
|
build: ./nats
|
|
|
|
ports:
|
|
|
|
- "${NATS_CLIENT_PORT}:4222"
|
|
|
|
- "${NATS_MONITORING_PORT}:6222"
|
|
|
|
- "${NATS_ROUTE_PORT}:8222"
|
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-20 19:35:10 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### MongoDB ##############################################
|
2016-06-01 13:44:10 +02:00
|
|
|
mongo:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./mongo
|
|
|
|
ports:
|
2017-05-09 01:31:00 +02:00
|
|
|
- "${MONGODB_PORT}:27017"
|
2021-09-20 11:13:00 +02:00
|
|
|
environment:
|
|
|
|
- MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
|
|
|
|
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/mongo:/data/db
|
2019-11-13 23:22:41 +01:00
|
|
|
- ${DATA_PATH_HOST}/mongo_config:/data/configdb
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2017-01-13 20:12:44 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### RethinkDB ##############################################
|
2016-12-26 15:38:50 +01:00
|
|
|
rethinkdb:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./rethinkdb
|
|
|
|
ports:
|
2017-05-09 01:31:00 +02:00
|
|
|
- "${RETHINKDB_PORT}:8080"
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/rethinkdb:/data/rethinkdb_data
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-06-01 13:44:10 +02:00
|
|
|
|
2020-11-11 06:47:25 +01:00
|
|
|
### ClickHouse #############################################
|
|
|
|
clickhouse:
|
|
|
|
build:
|
|
|
|
context: ./clickhouse
|
|
|
|
args:
|
|
|
|
- CLICKHOUSE_VERSION=${CLICKHOUSE_VERSION}
|
|
|
|
- CLICKHOUSE_GOSU_VERSION=${CLICKHOUSE_GOSU_VERSION}
|
|
|
|
environment:
|
|
|
|
- CLICKHOUSE_USER=${CLICKHOUSE_USER}
|
|
|
|
- CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD}
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/clickhouse:/var/lib/clickhouse
|
|
|
|
- ${CLICKHOUSE_CUSTOM_CONFIG}:/etc/clickhouse-server/config.xml
|
|
|
|
- ${CLICKHOUSE_USERS_CUSTOM_CONFIG}:/etc/clickhouse-server/users.xml
|
|
|
|
- ${CLICKHOUSE_HOST_LOG_PATH}:/var/log/clickhouse
|
|
|
|
- ${CLICKHOUSE_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
|
|
|
links:
|
|
|
|
- workspace
|
|
|
|
ports:
|
|
|
|
- "${CLICKHOUSE_HTTP_PORT}:8123"
|
|
|
|
- "${CLICKHOUSE_CLIENT_PORT}:9000"
|
|
|
|
- "${CLICKHOUSE_NATIVE_PORT}:9009"
|
|
|
|
ulimits:
|
|
|
|
nproc: 65535
|
|
|
|
nofile:
|
|
|
|
soft: 262144
|
|
|
|
hard: 262144
|
|
|
|
networks:
|
|
|
|
# - frontend
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### Redis ################################################
|
2016-05-06 16:04:02 +02:00
|
|
|
redis:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./redis
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/redis:/data
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2017-08-09 05:17:53 +02:00
|
|
|
- "${REDIS_PORT}:6379"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-14 03:20:20 +02:00
|
|
|
|
2019-02-16 16:38:18 +01:00
|
|
|
### Redis Cluster ##########################################
|
|
|
|
redis-cluster:
|
|
|
|
build: ./redis-cluster
|
|
|
|
ports:
|
|
|
|
- "${REDIS_CLUSTER_PORT_RANGE}:7000-7005"
|
|
|
|
networks:
|
|
|
|
- backend
|
2021-06-23 16:56:12 +02:00
|
|
|
### SSDB ################################################
|
|
|
|
ssdb:
|
|
|
|
build: ./ssdb
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/ssdb:/data
|
|
|
|
ports:
|
|
|
|
- "${SSDB_PORT}:8888"
|
|
|
|
networks:
|
|
|
|
- backend
|
2019-02-16 16:38:18 +01:00
|
|
|
|
2019-01-08 08:29:04 +01:00
|
|
|
### ZooKeeper #########################################
|
|
|
|
zookeeper:
|
|
|
|
build: ./zookeeper
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/zookeeper/data:/data
|
|
|
|
- ${DATA_PATH_HOST}/zookeeper/datalog:/datalog
|
|
|
|
ports:
|
|
|
|
- "${ZOOKEEPER_PORT}:2181"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Aerospike ##########################################
|
2016-08-20 13:28:45 +02:00
|
|
|
aerospike:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./aerospike
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- workspace
|
|
|
|
- ${DATA_PATH_HOST}/aerospike:/opt/aerospike/data
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2017-05-09 01:31:00 +02:00
|
|
|
- "${AEROSPIKE_SERVICE_PORT}:3000"
|
|
|
|
- "${AEROSPIKE_FABRIC_PORT}:3001"
|
|
|
|
- "${AEROSPIKE_HEARTBEAT_PORT}:3002"
|
|
|
|
- "${AEROSPIKE_INFO_PORT}:3003"
|
2019-05-09 07:41:09 +02:00
|
|
|
environment:
|
|
|
|
- STORAGE_GB=${AEROSPIKE_STORAGE_GB}
|
|
|
|
- MEM_GB=${AEROSPIKE_MEM_GB}
|
|
|
|
- NAMESPACE=${AEROSPIKE_NAMESPACE}
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-10-09 22:51:18 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Memcached ############################################
|
2016-05-14 03:20:20 +02:00
|
|
|
memcached:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./memcached
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/memcached:/var/lib/memcached
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${MEMCACHED_HOST_PORT}:11211"
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-06 16:04:02 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Beanstalkd ###########################################
|
2016-05-09 04:02:15 +02:00
|
|
|
beanstalkd:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./beanstalkd
|
|
|
|
ports:
|
|
|
|
- "${BEANSTALKD_HOST_PORT}:11300"
|
|
|
|
privileged: true
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-09 04:02:15 +02:00
|
|
|
|
2020-09-20 00:54:33 +02:00
|
|
|
### SQS #############################################
|
|
|
|
sqs:
|
|
|
|
build: ./sqs
|
|
|
|
ports:
|
|
|
|
- "${SQS_NODE_HOST_PORT}:9324"
|
|
|
|
- "${SQS_MANAGEMENT_HTTP_HOST_PORT}:9325"
|
|
|
|
privileged: true
|
|
|
|
hostname: laradock-sqs
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/sqs:/opt/custom
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### RabbitMQ #############################################
|
2016-08-28 10:12:55 +02:00
|
|
|
rabbitmq:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./rabbitmq
|
|
|
|
ports:
|
|
|
|
- "${RABBITMQ_NODE_HOST_PORT}:5672"
|
|
|
|
- "${RABBITMQ_MANAGEMENT_HTTP_HOST_PORT}:15672"
|
|
|
|
- "${RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT}:15671"
|
2021-10-15 23:04:28 +02:00
|
|
|
- "${RABBITMQ_WEB_STOMP_HOST_PORT}:15674"
|
2017-03-17 07:57:54 +01:00
|
|
|
privileged: true
|
2019-02-09 12:29:25 +01:00
|
|
|
hostname: laradock-rabbitmq
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/rabbitmq:/var/lib/rabbitmq
|
2021-08-16 15:44:49 +02:00
|
|
|
- ./rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
|
|
|
|
- ./rabbitmq/management_agent.disable_metrics_collector.conf:/etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-08-28 10:12:55 +02:00
|
|
|
|
2021-01-07 01:52:00 +01:00
|
|
|
### Mercure #############################################
|
|
|
|
mercure:
|
|
|
|
build: ./mercure
|
|
|
|
ports:
|
|
|
|
- "${MERCURE_NODE_HOST_HTTP_PORT}:80"
|
|
|
|
- "${MERCURE_NODE_HOST_HTTPS_PORT}:443"
|
|
|
|
privileged: true
|
|
|
|
environment:
|
|
|
|
- MERCURE_PUBLISHER_JWT_KEY=${MERCURE_PUBLISHER_JWT_KEY}
|
|
|
|
- MERCURE_SUBSCRIBER_JWT_KEY=${MERCURE_SUBSCRIBER_JWT_KEY}
|
|
|
|
- DEBUG=${MERCURE_DEBUG}
|
|
|
|
- SERVER_NAME=${MERCURE_SERVER_NAME}
|
|
|
|
- MERCURE_EXTRA_DIRECTIVES=cors_allowed_origins *\npublish_allowed_origins http://localhost:${MERCURE_NODE_HOST_HTTP_PORT} https://localhost:${MERCURE_NODE_HOST_HTTP_PORT}
|
|
|
|
hostname: laradock-mercure
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2019-07-25 10:18:33 +02:00
|
|
|
### Cassandra ############################################
|
|
|
|
cassandra:
|
|
|
|
build: ./cassandra
|
|
|
|
ports:
|
|
|
|
- "${CASSANDRA_TRANSPORT_PORT_NUMBER}:7000"
|
|
|
|
- "${CASSANDRA_JMX_PORT_NUMBER}:7199"
|
|
|
|
- "${CASSANDRA_CQL_PORT_NUMBER}:9042"
|
|
|
|
privileged: true
|
|
|
|
environment:
|
|
|
|
- CASSANDRA_VERSION=${CASSANDRA_VERSION}
|
|
|
|
- CASSANDRA_TRANSPORT_PORT_NUMBER=${CASSANDRA_TRANSPORT_PORT_NUMBER}
|
|
|
|
- CASSANDRA_JMX_PORT_NUMBER=${CASSANDRA_JMX_PORT_NUMBER}
|
|
|
|
- CASSANDRA_CQL_PORT_NUMBER=${CASSANDRA_CQL_PORT_NUMBER}
|
|
|
|
- CASSANDRA_USER=${CASSANDRA_USER}
|
|
|
|
- CASSANDRA_PASSWORD_SEEDER=${CASSANDRA_PASSWORD_SEEDER}
|
|
|
|
- CASSANDRA_PASSWORD=${CASSANDRA_PASSWORD}
|
|
|
|
- CASSANDRA_NUM_TOKENS=${CASSANDRA_NUM_TOKENS}
|
|
|
|
- CASSANDRA_HOST=${CASSANDRA_HOST}
|
|
|
|
- CASSANDRA_CLUSTER_NAME=${CASSANDRA_CLUSTER_NAME}
|
|
|
|
- CASSANDRA_SEEDS=${CASSANDRA_SEEDS}
|
|
|
|
- CASSANDRA_ENDPOINT_SNITCH=${CASSANDRA_ENDPOINT_SNITCH}
|
|
|
|
- CASSANDRA_ENABLE_RPC=${CASSANDRA_ENABLE_RPC}
|
|
|
|
- CASSANDRA_DATACENTER=${CASSANDRA_DATACENTER}
|
|
|
|
- CASSANDRA_RACK=${CASSANDRA_RACK}
|
|
|
|
hostname: laradock-cassandra
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/cassandra:/var/lib/cassandra
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2019-07-25 12:03:21 +02:00
|
|
|
### Gearman ############################################
|
|
|
|
gearman:
|
|
|
|
build: ./gearman
|
|
|
|
ports:
|
|
|
|
- "${GEARMAN_PORT}:4730"
|
|
|
|
privileged: true
|
|
|
|
environment:
|
|
|
|
- GEARMAN_VERSION=${GEARMAN_VERSION}
|
|
|
|
- GEARMAN_VERBOSE=${GEARMAN_VERBOSE}
|
|
|
|
- GEARMAN_QUEUE_TYPE=${GEARMAN_QUEUE_TYPE}
|
|
|
|
- GEARMAN_THREADS=${GEARMAN_THREADS}
|
|
|
|
- GEARMAN_BACKLOG=${GEARMAN_BACKLOG}
|
|
|
|
- GEARMAN_FILE_DESCRIPTORS=${GEARMAN_FILE_DESCRIPTORS}
|
|
|
|
- GEARMAN_JOB_RETRIES=${GEARMAN_JOB_RETRIES}
|
|
|
|
- GEARMAN_ROUND_ROBIN=${GEARMAN_ROUND_ROBIN}
|
|
|
|
- GEARMAN_WORKER_WAKEUP=${GEARMAN_WORKER_WAKEUP}
|
|
|
|
- GEARMAN_KEEPALIVE=${GEARMAN_KEEPALIVE}
|
|
|
|
- GEARMAN_KEEPALIVE_IDLE=${GEARMAN_KEEPALIVE_IDLE}
|
|
|
|
- GEARMAN_KEEPALIVE_INTERVAL=${GEARMAN_KEEPALIVE_INTERVAL}
|
|
|
|
- GEARMAN_KEEPALIVE_COUNT=${GEARMAN_KEEPALIVE_COUNT}
|
|
|
|
- GEARMAN_MYSQL_HOST=${GEARMAN_MYSQL_HOST}
|
|
|
|
- GEARMAN_MYSQL_PORT=${GEARMAN_MYSQL_PORT}
|
|
|
|
- GEARMAN_MYSQL_USER=${GEARMAN_MYSQL_USER}
|
|
|
|
- GEARMAN_MYSQL_PASSWORD=${GEARMAN_MYSQL_PASSWORD}
|
|
|
|
- GEARMAN_MYSQL_PASSWORD_FILE=${GEARMAN_MYSQL_PASSWORD_FILE}
|
|
|
|
- GEARMAN_MYSQL_DB=${GEARMAN_MYSQL_DB}
|
|
|
|
- GEARMAN_MYSQL_TABLE=${GEARMAN_MYSQL_TABLE}
|
|
|
|
hostname: laradock-gearman
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-08-28 10:12:55 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Beanstalkd Console ###################################
|
2016-05-09 04:02:15 +02:00
|
|
|
beanstalkd-console:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./beanstalkd-console
|
|
|
|
ports:
|
2018-03-01 17:30:15 +01:00
|
|
|
- "${BEANSTALKD_CONSOLE_HOST_PORT}:2080"
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
|
|
|
- beanstalkd
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2016-05-09 04:02:15 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Caddy Server #########################################
|
2016-07-25 05:25:38 +02:00
|
|
|
caddy:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./caddy
|
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2018-08-26 10:02:55 +02:00
|
|
|
- ${CADDY_CONFIG_PATH}:/etc/caddy
|
2017-05-09 00:55:15 +02:00
|
|
|
- ${CADDY_HOST_LOG_PATH}:/var/log/caddy
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}:/root/.caddy
|
2017-05-09 00:55:15 +02:00
|
|
|
ports:
|
|
|
|
- "${CADDY_HOST_HTTP_PORT}:80"
|
|
|
|
- "${CADDY_HOST_HTTPS_PORT}:443"
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-03-23 07:53:52 +01:00
|
|
|
- backend
|
2016-05-18 01:46:27 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### phpMyAdmin ###########################################
|
2016-08-22 05:01:34 +02:00
|
|
|
phpmyadmin:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./phpmyadmin
|
|
|
|
environment:
|
|
|
|
- PMA_ARBITRARY=1
|
|
|
|
- MYSQL_USER=${PMA_USER}
|
|
|
|
- MYSQL_PASSWORD=${PMA_PASSWORD}
|
|
|
|
- MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
|
2021-02-10 13:25:32 +01:00
|
|
|
- MAX_EXECUTION_TIME=${PMA_MAX_EXECUTION_TIME}
|
|
|
|
- MEMORY_LIMIT=${PMA_MEMORY_LIMIT}
|
|
|
|
- UPLOAD_LIMIT=${PMA_UPLOAD_LIMIT}
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${PMA_PORT}:80"
|
|
|
|
depends_on:
|
|
|
|
- "${PMA_DB_ENGINE}"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
2017-04-10 03:50:53 +02:00
|
|
|
- backend
|
2016-08-22 05:01:34 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Adminer ###########################################
|
2017-03-30 07:13:33 +02:00
|
|
|
adminer:
|
2017-05-25 10:44:51 +02:00
|
|
|
build:
|
|
|
|
context: ./adminer
|
|
|
|
args:
|
|
|
|
- INSTALL_MSSQL=${ADM_INSTALL_MSSQL}
|
2020-09-25 14:33:31 +02:00
|
|
|
environment:
|
2020-09-25 20:17:15 +02:00
|
|
|
- ADMINER_PLUGINS=${ADM_PLUGINS}
|
2020-09-25 14:33:31 +02:00
|
|
|
- ADMINER_DESIGN=${ADM_DESIGN}
|
2020-09-25 20:17:15 +02:00
|
|
|
- ADMINER_DEFAULT_SERVER=${ADM_DEFAULT_SERVER}
|
2017-03-30 07:13:33 +02:00
|
|
|
ports:
|
2017-03-31 03:19:06 +02:00
|
|
|
- "${ADM_PORT}:8080"
|
2017-03-30 07:13:33 +02:00
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-31 11:42:30 +02:00
|
|
|
networks:
|
2017-04-09 20:42:44 +02:00
|
|
|
- frontend
|
2017-04-17 07:40:30 +02:00
|
|
|
- backend
|
2017-03-30 07:13:33 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### pgAdmin ##############################################
|
2016-09-03 15:23:37 +02:00
|
|
|
pgadmin:
|
2019-03-21 16:19:32 +01:00
|
|
|
image: dpage/pgadmin4:latest
|
|
|
|
environment:
|
|
|
|
- "PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}"
|
|
|
|
- "PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}"
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
2019-03-21 16:19:32 +01:00
|
|
|
- "${PGADMIN_PORT}:80"
|
2017-08-14 04:09:17 +02:00
|
|
|
volumes:
|
2019-03-21 16:19:32 +01:00
|
|
|
- ${DATA_PATH_HOST}/pgadmin:/var/lib/pgadmin
|
2017-03-17 07:57:54 +01:00
|
|
|
depends_on:
|
|
|
|
- postgres
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
2017-04-20 14:25:14 +02:00
|
|
|
- backend
|
2017-08-22 11:12:56 +02:00
|
|
|
|
2020-07-08 12:25:23 +02:00
|
|
|
### MeiliSearch ##########################################
|
|
|
|
meilisearch:
|
|
|
|
image: getmeili/meilisearch:latest
|
2020-12-03 09:11:35 +01:00
|
|
|
volumes:
|
2020-07-08 12:25:23 +02:00
|
|
|
- ${DATA_PATH_HOST}/meilisearch:/var/lib/meilisearch
|
2020-12-03 09:11:35 +01:00
|
|
|
ports:
|
2020-07-08 12:25:23 +02:00
|
|
|
- "${MEILISEARCH_HOST_PORT}:7700"
|
2020-12-03 09:11:35 +01:00
|
|
|
networks:
|
2020-07-08 12:25:23 +02:00
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### ElasticSearch ########################################
|
2016-09-07 09:18:54 +02:00
|
|
|
elasticsearch:
|
2020-01-22 19:37:04 +01:00
|
|
|
build:
|
|
|
|
context: ./elasticsearch
|
|
|
|
args:
|
|
|
|
- ELK_VERSION=${ELK_VERSION}
|
2017-03-17 07:57:54 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- elasticsearch:/usr/share/elasticsearch/data
|
2017-06-14 20:19:47 +02:00
|
|
|
environment:
|
|
|
|
- cluster.name=laradock-cluster
|
2019-07-14 05:44:21 +02:00
|
|
|
- node.name=laradock-node
|
2017-06-14 20:19:47 +02:00
|
|
|
- bootstrap.memory_lock=true
|
2017-12-28 17:54:45 +01:00
|
|
|
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
2019-07-14 05:44:21 +02:00
|
|
|
- cluster.initial_master_nodes=laradock-node
|
2017-06-14 20:19:47 +02:00
|
|
|
ulimits:
|
|
|
|
memlock:
|
|
|
|
soft: -1
|
|
|
|
hard: -1
|
2020-06-12 17:14:10 +02:00
|
|
|
nofile:
|
|
|
|
soft: 65536
|
|
|
|
hard: 65536
|
2017-03-17 07:57:54 +01:00
|
|
|
ports:
|
|
|
|
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
|
|
|
|
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-04-18 06:23:44 +02:00
|
|
|
- backend
|
2017-03-17 07:57:54 +01:00
|
|
|
|
2019-02-09 09:40:14 +01:00
|
|
|
### Logstash ##############################################
|
|
|
|
logstash:
|
2020-01-22 19:37:04 +01:00
|
|
|
build:
|
|
|
|
context: ./logstash
|
|
|
|
args:
|
|
|
|
- ELK_VERSION=${ELK_VERSION}
|
2019-02-09 09:40:14 +01:00
|
|
|
volumes:
|
|
|
|
- './logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml'
|
|
|
|
- './logstash/pipeline:/usr/share/logstash/pipeline'
|
|
|
|
ports:
|
|
|
|
- '5001:5001'
|
|
|
|
environment:
|
|
|
|
LS_JAVA_OPTS: '-Xmx1g -Xms1g'
|
|
|
|
env_file:
|
|
|
|
- .env
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- elasticsearch
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Kibana ##############################################
|
2017-06-03 06:54:37 +02:00
|
|
|
kibana:
|
2020-01-22 19:37:04 +01:00
|
|
|
build:
|
|
|
|
context: ./kibana
|
|
|
|
args:
|
|
|
|
- ELK_VERSION=${ELK_VERSION}
|
2017-06-03 06:54:37 +02:00
|
|
|
ports:
|
|
|
|
- "${KIBANA_HTTP_PORT}:5601"
|
|
|
|
depends_on:
|
|
|
|
- elasticsearch
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2020-09-20 13:34:10 +02:00
|
|
|
### Dejavu ##############################################
|
|
|
|
dejavu:
|
|
|
|
build:
|
|
|
|
context: ./dejavu
|
|
|
|
ports:
|
|
|
|
- "${DEJAVU_HTTP_PORT}:1358"
|
|
|
|
depends_on:
|
|
|
|
- elasticsearch
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Certbot #########################################
|
2017-03-17 07:57:54 +01:00
|
|
|
certbot:
|
|
|
|
build:
|
|
|
|
context: ./certbot
|
|
|
|
volumes:
|
|
|
|
- ./data/certbot/certs/:/var/certs
|
2018-11-22 01:09:48 +01:00
|
|
|
- ./certbot/letsencrypt/:/var/www/letsencrypt
|
2017-03-17 07:57:54 +01:00
|
|
|
environment:
|
|
|
|
- CN="fake.domain.com"
|
|
|
|
- EMAIL="fake.email@gmail.com"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-03-17 07:57:54 +01:00
|
|
|
|
2020-09-21 01:53:00 +02:00
|
|
|
### MailCatcher ################################################
|
2020-09-19 23:39:38 +02:00
|
|
|
mailcatcher:
|
|
|
|
build: ./mailcatcher
|
|
|
|
ports:
|
|
|
|
- "1025:1025"
|
|
|
|
- "1080:1080"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Mailhog ################################################
|
2017-03-17 07:57:54 +01:00
|
|
|
mailhog:
|
|
|
|
build: ./mailhog
|
|
|
|
ports:
|
|
|
|
- "1025:1025"
|
|
|
|
- "8025:8025"
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-06-28 11:28:04 +02:00
|
|
|
- backend
|
2017-03-17 07:57:54 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### MailDev ##############################################
|
2017-10-14 20:01:16 +02:00
|
|
|
maildev:
|
|
|
|
build: ./maildev
|
|
|
|
ports:
|
|
|
|
- "${MAILDEV_HTTP_PORT}:80"
|
|
|
|
- "${MAILDEV_SMTP_PORT}:25"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Selenium ###############################################
|
2017-01-01 16:22:01 +01:00
|
|
|
selenium:
|
2017-03-17 07:57:54 +01:00
|
|
|
build: ./selenium
|
|
|
|
ports:
|
|
|
|
- "${SELENIUM_PORT}:4444"
|
|
|
|
volumes:
|
|
|
|
- /dev/shm:/dev/shm
|
2017-03-23 07:53:52 +01:00
|
|
|
networks:
|
2017-03-26 11:31:18 +02:00
|
|
|
- frontend
|
2017-03-23 07:53:52 +01:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Varnish ##########################################
|
2017-03-23 07:53:52 +01:00
|
|
|
proxy:
|
2019-10-31 14:02:33 +01:00
|
|
|
container_name: proxy
|
2017-03-23 07:53:52 +01:00
|
|
|
build: ./varnish
|
|
|
|
expose:
|
|
|
|
- ${VARNISH_PORT}
|
|
|
|
environment:
|
|
|
|
- VARNISH_CONFIG=${VARNISH_CONFIG}
|
|
|
|
- CACHE_SIZE=${VARNISH_PROXY1_CACHE_SIZE}
|
|
|
|
- VARNISHD_PARAMS=${VARNISHD_PARAMS}
|
|
|
|
- VARNISH_PORT=${VARNISH_PORT}
|
|
|
|
- BACKEND_HOST=${VARNISH_PROXY1_BACKEND_HOST}
|
|
|
|
- BACKEND_PORT=${VARNISH_BACKEND_PORT}
|
|
|
|
- VARNISH_SERVER=${VARNISH_PROXY1_SERVER}
|
2019-10-31 14:02:33 +01:00
|
|
|
ports:
|
|
|
|
- "${VARNISH_PORT}:${VARNISH_PORT}"
|
2017-03-23 07:53:52 +01:00
|
|
|
links:
|
|
|
|
- workspace
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
|
|
|
|
proxy2:
|
2019-10-31 14:02:33 +01:00
|
|
|
container_name: proxy2
|
2017-03-23 07:53:52 +01:00
|
|
|
build: ./varnish
|
|
|
|
expose:
|
|
|
|
- ${VARNISH_PORT}
|
|
|
|
environment:
|
|
|
|
- VARNISH_CONFIG=${VARNISH_CONFIG}
|
|
|
|
- CACHE_SIZE=${VARNISH_PROXY2_CACHE_SIZE}
|
|
|
|
- VARNISHD_PARAMS=${VARNISHD_PARAMS}
|
|
|
|
- VARNISH_PORT=${VARNISH_PORT}
|
|
|
|
- BACKEND_HOST=${VARNISH_PROXY2_BACKEND_HOST}
|
|
|
|
- BACKEND_PORT=${VARNISH_BACKEND_PORT}
|
|
|
|
- VARNISH_SERVER=${VARNISH_PROXY2_SERVER}
|
2019-10-31 14:02:33 +01:00
|
|
|
ports:
|
|
|
|
- "${VARNISH_PORT}:${VARNISH_PORT}"
|
2017-03-23 07:53:52 +01:00
|
|
|
links:
|
|
|
|
- workspace
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### HAProxy ####################################
|
2017-12-20 01:09:19 +01:00
|
|
|
haproxy:
|
2017-03-23 09:01:32 +01:00
|
|
|
build: ./haproxy
|
|
|
|
ports:
|
2017-03-26 03:13:14 +02:00
|
|
|
- "${HAPROXY_HOST_HTTP_PORT}:8085"
|
2017-03-23 09:01:32 +01:00
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
links:
|
|
|
|
- proxy
|
|
|
|
- proxy2
|
2017-03-23 07:53:52 +01:00
|
|
|
|
2017-04-12 16:25:07 +02:00
|
|
|
### Jenkins ###################################################
|
|
|
|
jenkins:
|
|
|
|
build: ./jenkins
|
|
|
|
environment:
|
|
|
|
JAVA_OPTS: "-Djava.awt.headless=true"
|
|
|
|
ports:
|
|
|
|
- "${JENKINS_HOST_SLAVE_AGENT_PORT}:50000"
|
2017-04-16 13:08:03 +02:00
|
|
|
- "${JENKINS_HOST_HTTP_PORT}:8080"
|
2017-04-12 16:25:07 +02:00
|
|
|
privileged: true
|
|
|
|
volumes:
|
2017-04-16 13:08:03 +02:00
|
|
|
- ${JENKINS_HOME}:/var/jenkins_home
|
2017-04-12 16:25:07 +02:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
2017-05-08 01:20:43 +02:00
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Grafana ################################################
|
2017-10-18 14:38:10 +02:00
|
|
|
grafana:
|
|
|
|
build:
|
|
|
|
context: ./grafana
|
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/grafana:/var/lib/grafana
|
2017-10-18 14:38:10 +02:00
|
|
|
ports:
|
|
|
|
- "${GRAFANA_PORT}:3000"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2019-06-19 16:46:22 +02:00
|
|
|
### Graylog #######################################
|
|
|
|
graylog:
|
2020-08-04 16:20:05 +02:00
|
|
|
build: ./graylog
|
|
|
|
environment:
|
|
|
|
- GRAYLOG_PASSWORD_SECRET=${GRAYLOG_PASSWORD}
|
|
|
|
- GRAYLOG_ROOT_PASSWORD_SHA2=${GRAYLOG_SHA256_PASSWORD}
|
|
|
|
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:${GRAYLOG_PORT}/
|
|
|
|
links:
|
|
|
|
- mongo
|
|
|
|
- elasticsearch
|
|
|
|
depends_on:
|
|
|
|
- mongo
|
|
|
|
- elasticsearch
|
|
|
|
ports:
|
|
|
|
# Graylog web interface and REST API
|
|
|
|
- ${GRAYLOG_PORT}:9000
|
|
|
|
# Syslog TCP
|
|
|
|
- ${GRAYLOG_SYSLOG_TCP_PORT}:514
|
|
|
|
# Syslog UDP
|
|
|
|
- ${GRAYLOG_SYSLOG_UDP_PORT}:514/udp
|
|
|
|
# GELF TCP
|
|
|
|
- ${GRAYLOG_GELF_TCP_PORT}:12201
|
|
|
|
# GELF UDP
|
|
|
|
- ${GRAYLOG_GELF_UDP_PORT}:12201/udp
|
|
|
|
user: graylog
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/graylog:/usr/share/graylog/data
|
|
|
|
networks:
|
|
|
|
- backend
|
2019-06-19 16:46:22 +02:00
|
|
|
|
2017-05-27 15:24:50 +02:00
|
|
|
### Laravel Echo Server #######################################
|
|
|
|
laravel-echo-server:
|
|
|
|
build:
|
|
|
|
context: ./laravel-echo-server
|
2020-07-25 10:29:55 +02:00
|
|
|
args:
|
|
|
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
2017-05-27 15:24:50 +02:00
|
|
|
volumes:
|
|
|
|
- ./laravel-echo-server/laravel-echo-server.json:/app/laravel-echo-server.json:ro
|
|
|
|
ports:
|
|
|
|
- "${LARAVEL_ECHO_SERVER_PORT}:6001"
|
|
|
|
links:
|
|
|
|
- redis
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2018-08-17 13:31:38 +02:00
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### Solr ################################################
|
2018-02-11 11:36:57 +01:00
|
|
|
solr:
|
|
|
|
build:
|
|
|
|
context: ./solr
|
|
|
|
args:
|
|
|
|
- SOLR_VERSION=${SOLR_VERSION}
|
|
|
|
- SOLR_DATAIMPORTHANDLER_MYSQL=${SOLR_DATAIMPORTHANDLER_MYSQL}
|
2018-11-13 13:58:00 +01:00
|
|
|
- SOLR_DATAIMPORTHANDLER_MSSQL=${SOLR_DATAIMPORTHANDLER_MSSQL}
|
2018-02-11 11:36:57 +01:00
|
|
|
volumes:
|
2018-04-05 15:43:22 +02:00
|
|
|
- ${DATA_PATH_HOST}/solr:/opt/solr/server/solr/mycores
|
2018-02-11 11:36:57 +01:00
|
|
|
ports:
|
|
|
|
- "${SOLR_PORT}:8983"
|
|
|
|
networks:
|
|
|
|
- backend
|
2017-04-12 16:25:07 +02:00
|
|
|
|
2018-09-16 14:21:13 +02:00
|
|
|
### Thumbor #########################################
|
|
|
|
thumbor:
|
|
|
|
build: ./thumbor
|
|
|
|
volumes:
|
2018-09-17 16:28:12 +02:00
|
|
|
- ${DATA_PATH_HOST}/thumbor/data:/data
|
|
|
|
- ${DATA_PATH_HOST}/thumbor/data:/logs
|
2018-09-16 14:21:13 +02:00
|
|
|
ports:
|
|
|
|
- "${THUMBOR_PORT}:8000"
|
|
|
|
environment:
|
|
|
|
- THUMBOR_LOG_FORMAT=${THUMBOR_LOG_FORMAT}
|
|
|
|
- THUMBOR_LOG_DATE_FORMAT=${THUMBOR_LOG_DATE_FORMAT}
|
|
|
|
- MAX_WIDTH=${MAX_WIDTH}
|
|
|
|
- MAX_HEIGHT=${MAX_HEIGHT}
|
|
|
|
- MIN_WIDTH=${MIN_WIDTH}
|
|
|
|
- MIN_HEIGHT=${MIN_HEIGHT}
|
|
|
|
- ALLOWED_SOURCES=${ALLOWED_SOURCES}
|
|
|
|
- QUALITY=${QUALITY}
|
|
|
|
- WEBP_QUALITY=${WEBP_QUALITY}
|
|
|
|
- PNG_COMPRESSION_LEVEL=${PNG_COMPRESSION_LEVEL}
|
|
|
|
- AUTO_WEBP=${AUTO_WEBP}
|
|
|
|
- MAX_AGE=${MAX_AGE}
|
|
|
|
- MAX_AGE_TEMP_IMAGE=${MAX_AGE_TEMP_IMAGE}
|
|
|
|
- RESPECT_ORIENTATION=${RESPECT_ORIENTATION}
|
|
|
|
- IGNORE_SMART_ERRORS=${IGNORE_SMART_ERRORS}
|
|
|
|
- PRESERVE_EXIF_INFO=${PRESERVE_EXIF_INFO}
|
|
|
|
- ALLOW_ANIMATED_GIFS=${ALLOW_ANIMATED_GIFS}
|
|
|
|
- USE_GIFSICLE_ENGINE=${USE_GIFSICLE_ENGINE}
|
|
|
|
- USE_BLACKLIST=${USE_BLACKLIST}
|
|
|
|
- LOADER=${LOADER}
|
|
|
|
- STORAGE=${STORAGE}
|
|
|
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
|
|
|
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
|
|
|
|
- RESULT_STORAGE=${RESULT_STORAGE}
|
|
|
|
- ENGINE=${ENGINE}
|
|
|
|
- SECURITY_KEY=${SECURITY_KEY}
|
|
|
|
- ALLOW_UNSAFE_URL=${ALLOW_UNSAFE_URL}
|
|
|
|
- ALLOW_OLD_URLS=${ALLOW_OLD_URLS}
|
|
|
|
- FILE_LOADER_ROOT_PATH=${FILE_LOADER_ROOT_PATH}
|
|
|
|
- HTTP_LOADER_CONNECT_TIMEOUT=${HTTP_LOADER_CONNECT_TIMEOUT}
|
|
|
|
- HTTP_LOADER_REQUEST_TIMEOUT=${HTTP_LOADER_REQUEST_TIMEOUT}
|
|
|
|
- HTTP_LOADER_FOLLOW_REDIRECTS=${HTTP_LOADER_FOLLOW_REDIRECTS}
|
|
|
|
- HTTP_LOADER_MAX_REDIRECTS=${HTTP_LOADER_MAX_REDIRECTS}
|
|
|
|
- HTTP_LOADER_FORWARD_USER_AGENT=${HTTP_LOADER_FORWARD_USER_AGENT}
|
|
|
|
- HTTP_LOADER_DEFAULT_USER_AGENT=${HTTP_LOADER_DEFAULT_USER_AGENT}
|
|
|
|
- HTTP_LOADER_PROXY_HOST=${HTTP_LOADER_PROXY_HOST}
|
|
|
|
- HTTP_LOADER_PROXY_PORT=${HTTP_LOADER_PROXY_PORT}
|
|
|
|
- HTTP_LOADER_PROXY_USERNAME=${HTTP_LOADER_PROXY_USERNAME}
|
|
|
|
- HTTP_LOADER_PROXY_PASSWORD=${HTTP_LOADER_PROXY_PASSWORD}
|
|
|
|
- HTTP_LOADER_CA_CERTS=${HTTP_LOADER_CA_CERTS}
|
|
|
|
- HTTP_LOADER_VALIDATE_CERTS=${HTTP_LOADER_VALIDATE_CERTS}
|
|
|
|
- HTTP_LOADER_CLIENT_KEY=${HTTP_LOADER_CLIENT_KEY}
|
|
|
|
- HTTP_LOADER_CLIENT_CERT=${HTTP_LOADER_CLIENT_CERT}
|
|
|
|
- HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT=${HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT}
|
|
|
|
- STORAGE_EXPIRATION_SECONDS=${STORAGE_EXPIRATION_SECONDS}
|
|
|
|
- STORES_CRYPTO_KEY_FOR_EACH_IMAGE=${STORES_CRYPTO_KEY_FOR_EACH_IMAGE}
|
|
|
|
- FILE_STORAGE_ROOT_PATH=${FILE_STORAGE_ROOT_PATH}
|
|
|
|
- UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE}
|
|
|
|
- UPLOAD_ENABLED=${UPLOAD_ENABLED}
|
|
|
|
- UPLOAD_PHOTO_STORAGE=${UPLOAD_PHOTO_STORAGE}
|
|
|
|
- UPLOAD_DELETE_ALLOWED=${UPLOAD_DELETE_ALLOWED}
|
|
|
|
- UPLOAD_PUT_ALLOWED=${UPLOAD_PUT_ALLOWED}
|
|
|
|
- UPLOAD_DEFAULT_FILENAME=${UPLOAD_DEFAULT_FILENAME}
|
|
|
|
- MONGO_STORAGE_SERVER_HOST=${MONGO_STORAGE_SERVER_HOST}
|
|
|
|
- MONGO_STORAGE_SERVER_PORT=${MONGO_STORAGE_SERVER_PORT}
|
|
|
|
- MONGO_STORAGE_SERVER_DB=${MONGO_STORAGE_SERVER_DB}
|
|
|
|
- MONGO_STORAGE_SERVER_COLLECTION=${MONGO_STORAGE_SERVER_COLLECTION}
|
|
|
|
- REDIS_STORAGE_SERVER_HOST=${REDIS_STORAGE_SERVER_HOST}
|
|
|
|
- REDIS_STORAGE_SERVER_PORT=${REDIS_STORAGE_SERVER_PORT}
|
|
|
|
- REDIS_STORAGE_SERVER_DB=${REDIS_STORAGE_SERVER_DB}
|
|
|
|
- REDIS_STORAGE_SERVER_PASSWORD=${REDIS_STORAGE_SERVER_PASSWORD}
|
|
|
|
- REDIS_RESULT_STORAGE_SERVER_HOST=${REDIS_RESULT_STORAGE_SERVER_HOST}
|
|
|
|
- REDIS_RESULT_STORAGE_SERVER_PORT=${REDIS_RESULT_STORAGE_SERVER_PORT}
|
|
|
|
- REDIS_RESULT_STORAGE_SERVER_DB=${REDIS_RESULT_STORAGE_SERVER_DB}
|
|
|
|
- REDIS_RESULT_STORAGE_SERVER_PASSWORD=${REDIS_RESULT_STORAGE_SERVER_PASSWORD}
|
|
|
|
- MEMCACHE_STORAGE_SERVERS=${MEMCACHE_STORAGE_SERVERS}
|
|
|
|
- MIXED_STORAGE_FILE_STORAGE=${MIXED_STORAGE_FILE_STORAGE}
|
|
|
|
- MIXED_STORAGE_CRYPTO_STORAGE=${MIXED_STORAGE_CRYPTO_STORAGE}
|
|
|
|
- MIXED_STORAGE_DETECTOR_STORAGE=${MIXED_STORAGE_DETECTOR_STORAGE}
|
|
|
|
- META_CALLBACK_NAME=${META_CALLBACK_NAME}
|
|
|
|
- DETECTORS=${DETECTORS}
|
|
|
|
- FACE_DETECTOR_CASCADE_FILE=${FACE_DETECTOR_CASCADE_FILE}
|
|
|
|
- OPTIMIZERS=${OPTIMIZERS}
|
|
|
|
- JPEGTRAN_PATH=${JPEGTRAN_PATH}
|
|
|
|
- PROGRESSIVE_JPEG=${PROGRESSIVE_JPEG}
|
|
|
|
- RESULT_STORAGE_EXPIRATION_SECONDS=${RESULT_STORAGE_EXPIRATION_SECONDS}
|
|
|
|
- RESULT_STORAGE_FILE_STORAGE_ROOT_PATH=${RESULT_STORAGE_FILE_STORAGE_ROOT_PATH}
|
|
|
|
- RESULT_STORAGE_STORES_UNSAFE=${RESULT_STORAGE_STORES_UNSAFE}
|
|
|
|
- REDIS_QUEUE_SERVER_HOST=${REDIS_QUEUE_SERVER_HOST}
|
|
|
|
- REDIS_QUEUE_SERVER_PORT=${REDIS_QUEUE_SERVER_PORT}
|
|
|
|
- REDIS_QUEUE_SERVER_DB=${REDIS_QUEUE_SERVER_DB}
|
|
|
|
- REDIS_QUEUE_SERVER_PASSWORD=${REDIS_QUEUE_SERVER_PASSWORD}
|
|
|
|
- SQS_QUEUE_KEY_ID=${SQS_QUEUE_KEY_ID}
|
|
|
|
- SQS_QUEUE_KEY_SECRET=${SQS_QUEUE_KEY_SECRET}
|
|
|
|
- SQS_QUEUE_REGION=${SQS_QUEUE_REGION}
|
|
|
|
- USE_CUSTOM_ERROR_HANDLING=${USE_CUSTOM_ERROR_HANDLING}
|
|
|
|
- ERROR_HANDLER_MODULE=${ERROR_HANDLER_MODULE}
|
|
|
|
- ERROR_FILE_LOGGER=${ERROR_FILE_LOGGER}
|
|
|
|
- ERROR_FILE_NAME_USE_CONTEXT=${ERROR_FILE_NAME_USE_CONTEXT}
|
|
|
|
- SENTRY_DSN_URL=${SENTRY_DSN_URL}
|
|
|
|
- TC_AWS_REGION=${TC_AWS_REGION}
|
|
|
|
- TC_AWS_ENDPOINT=${TC_AWS_ENDPOINT}
|
|
|
|
- TC_AWS_STORAGE_BUCKET=${TC_AWS_STORAGE_BUCKET}
|
|
|
|
- TC_AWS_STORAGE_ROOT_PATH=${TC_AWS_STORAGE_ROOT_PATH}
|
|
|
|
- TC_AWS_LOADER_BUCKET=${TC_AWS_LOADER_BUCKET}
|
|
|
|
- TC_AWS_LOADER_ROOT_PATH=${TC_AWS_LOADER_ROOT_PATH}
|
|
|
|
- TC_AWS_RESULT_STORAGE_BUCKET=${TC_AWS_RESULT_STORAGE_BUCKET}
|
|
|
|
- TC_AWS_RESULT_STORAGE_ROOT_PATH=${TC_AWS_RESULT_STORAGE_ROOT_PATH}
|
|
|
|
- TC_AWS_STORAGE_SSE=${TC_AWS_STORAGE_SSE}
|
|
|
|
- TC_AWS_STORAGE_RRS=${TC_AWS_STORAGE_RRS}
|
|
|
|
- TC_AWS_ENABLE_HTTP_LOADER=${TC_AWS_ENABLE_HTTP_LOADER}
|
|
|
|
- TC_AWS_ALLOWED_BUCKETS=${TC_AWS_ALLOWED_BUCKETS}
|
|
|
|
- TC_AWS_STORE_METADATA=${TC_AWS_STORE_METADATA}
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
|
2018-04-05 15:43:22 +02:00
|
|
|
### AWS EB-CLI ################################################
|
2017-09-11 22:13:44 +02:00
|
|
|
aws:
|
|
|
|
build:
|
2019-07-15 20:47:50 +02:00
|
|
|
context: ./aws-eb-cli
|
2018-04-05 15:43:22 +02:00
|
|
|
volumes:
|
2019-02-09 12:57:11 +01:00
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
|
2017-09-11 22:13:44 +02:00
|
|
|
depends_on:
|
|
|
|
- workspace
|
|
|
|
tty: true
|
2018-05-27 11:39:41 +02:00
|
|
|
|
|
|
|
### Portainer ################################################
|
|
|
|
portainer:
|
|
|
|
build:
|
|
|
|
context: ./portainer
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/portainer_data:/data
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
2018-07-13 05:33:41 +02:00
|
|
|
extra_hosts:
|
|
|
|
- "dockerhost:${DOCKER_HOST_IP}"
|
2018-05-27 11:39:41 +02:00
|
|
|
ports:
|
|
|
|
- 9010:9000
|
2018-07-18 15:20:43 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### Gitlab ################################################
|
|
|
|
gitlab:
|
|
|
|
build:
|
|
|
|
context: ./gitlab
|
|
|
|
environment:
|
|
|
|
GITLAB_OMNIBUS_CONFIG: |
|
2018-08-17 13:31:38 +02:00
|
|
|
external_url '${GITLAB_DOMAIN_NAME}'
|
|
|
|
redis['enable'] = false
|
|
|
|
nginx['listen_https'] = false
|
|
|
|
nginx['listen_port'] = 80
|
2019-02-09 12:37:11 +01:00
|
|
|
nginx['custom_gitlab_server_config'] = "set_real_ip_from 172.0.0.0/8;\nreal_ip_header X-Real-IP;\nreal_ip_recursive on;"
|
2018-08-17 13:31:38 +02:00
|
|
|
postgresql['enable'] = false
|
|
|
|
gitlab_rails['trusted_proxies'] = ['caddy','nginx','apache2']
|
|
|
|
gitlab_rails['redis_host'] = 'redis'
|
2018-07-18 15:20:43 +02:00
|
|
|
gitlab_rails['redis_database'] = 8
|
2019-02-22 11:30:05 +01:00
|
|
|
gitlab_rails['db_host'] = '${GITLAB_POSTGRES_HOST}'
|
2019-02-09 12:37:11 +01:00
|
|
|
gitlab_rails['db_username'] = '${GITLAB_POSTGRES_USER}'
|
|
|
|
gitlab_rails['db_password'] = '${GITLAB_POSTGRES_PASSWORD}'
|
|
|
|
gitlab_rails['db_database'] = '${GITLAB_POSTGRES_DB}'
|
2018-07-18 15:20:43 +02:00
|
|
|
gitlab_rails['initial_root_password'] = '${GITLAB_ROOT_PASSWORD}'
|
|
|
|
gitlab_rails['gitlab_shell_ssh_port'] = ${GITLAB_HOST_SSH_PORT}
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/gitlab/config:/etc/gitlab
|
|
|
|
- ${DATA_PATH_HOST}/gitlab/data:/var/opt/gitlab
|
|
|
|
- ${GITLAB_HOST_LOG_PATH}:/var/log/gitlab
|
|
|
|
ports:
|
|
|
|
- "${GITLAB_HOST_HTTP_PORT}:80"
|
|
|
|
- "${GITLAB_HOST_HTTPS_PORT}:443"
|
|
|
|
- "${GITLAB_HOST_SSH_PORT}:22"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
- postgres
|
|
|
|
gitlab-runner:
|
|
|
|
image: gitlab/gitlab-runner:latest
|
|
|
|
environment:
|
2019-02-09 12:37:11 +01:00
|
|
|
- CI_SERVER_URL=${GITLAB_CI_SERVER_URL}
|
|
|
|
- REGISTRATION_TOKEN=${GITLAB_RUNNER_REGISTRATION_TOKEN}
|
|
|
|
- RUNNER_NAME=${COMPOSE_PROJECT_NAME}-runner
|
|
|
|
- REGISTER_NON_INTERACTIVE=${GITLAB_REGISTER_NON_INTERACTIVE}
|
|
|
|
- RUNNER_EXECUTOR=shell
|
2018-07-18 15:20:43 +02:00
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/gitlab/runner:/etc/gitlab-runner
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:rw
|
|
|
|
restart: always
|
2018-08-17 13:31:38 +02:00
|
|
|
|
2018-07-13 05:35:46 +02:00
|
|
|
### JupyterHub #########################################
|
|
|
|
jupyterhub:
|
|
|
|
build:
|
|
|
|
context: ./jupyterhub
|
|
|
|
depends_on:
|
|
|
|
- postgres
|
|
|
|
- jupyterhub-user
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:rw
|
|
|
|
- ${DATA_PATH_HOST}/jupyterhub/:/data
|
|
|
|
- ${JUPYTERHUB_CUSTOM_CONFIG}:/jupyterhub_config.py
|
|
|
|
- ${JUPYTERHUB_USER_DATA}:/user-data
|
|
|
|
- ${JUPYTERHUB_USER_LIST}:/userlist
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
ports:
|
|
|
|
- "${JUPYTERHUB_PORT}:80"
|
|
|
|
environment:
|
|
|
|
- TERM=xterm
|
|
|
|
- JUPYTERHUB_USER_DATA=${JUPYTERHUB_USER_DATA}
|
|
|
|
- JUPYTERHUB_POSTGRES_DB=${JUPYTERHUB_POSTGRES_DB}
|
|
|
|
- JUPYTERHUB_POSTGRES_USER=${JUPYTERHUB_POSTGRES_USER}
|
|
|
|
- JUPYTERHUB_POSTGRES_HOST=${JUPYTERHUB_POSTGRES_HOST}
|
|
|
|
- JUPYTERHUB_POSTGRES_PASSWORD=${JUPYTERHUB_POSTGRES_PASSWORD}
|
|
|
|
- JUPYTERHUB_OAUTH_CALLBACK_URL=${JUPYTERHUB_OAUTH_CALLBACK_URL}
|
|
|
|
- JUPYTERHUB_OAUTH_CLIENT_ID=${JUPYTERHUB_OAUTH_CLIENT_ID}
|
|
|
|
- JUPYTERHUB_OAUTH_CLIENT_SECRET=${JUPYTERHUB_OAUTH_CLIENT_SECRET}
|
2019-02-09 12:37:11 +01:00
|
|
|
- JUPYTERHUB_LOCAL_NOTEBOOK_IMAGE=${COMPOSE_PROJECT_NAME}_jupyterhub-user
|
|
|
|
- JUPYTERHUB_ENABLE_NVIDIA=${JUPYTERHUB_ENABLE_NVIDIA}
|
2018-07-13 05:35:46 +02:00
|
|
|
jupyterhub-user:
|
|
|
|
build:
|
|
|
|
context: ./jupyterhub
|
|
|
|
dockerfile: Dockerfile.user
|
|
|
|
command: ["sh", "-c", "echo \"build only\""]
|
|
|
|
|
2018-07-13 05:33:41 +02:00
|
|
|
### IPython #########################################
|
|
|
|
ipython-controller:
|
|
|
|
build:
|
|
|
|
context: ./ipython
|
|
|
|
dockerfile: Dockerfile.controller
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
extra_hosts:
|
|
|
|
- "laradock-ipython:${LARADOCK_IPYTHON_CONTROLLER_IP}"
|
|
|
|
ports:
|
|
|
|
- "33327-33338:33327-33338"
|
|
|
|
ipython-engine:
|
|
|
|
build:
|
|
|
|
context: ./ipython
|
|
|
|
dockerfile: Dockerfile.engine
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
extra_hosts:
|
|
|
|
- "laradock-ipython:${LARADOCK_IPYTHON_CONTROLLER_IP}"
|
|
|
|
|
2018-06-28 07:25:33 +02:00
|
|
|
### Docker-in-Docker ################################################
|
|
|
|
docker-in-docker:
|
2020-02-13 23:24:07 +01:00
|
|
|
image: docker:19.03-dind
|
|
|
|
environment:
|
2020-12-03 09:11:35 +01:00
|
|
|
DOCKER_TLS_SAN: DNS:docker-in-docker
|
2018-06-28 07:25:33 +02:00
|
|
|
privileged: true
|
|
|
|
volumes:
|
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
2020-02-13 23:24:07 +01:00
|
|
|
- docker-in-docker:/certs/client
|
2018-06-28 07:25:33 +02:00
|
|
|
expose:
|
|
|
|
- 2375
|
2018-06-30 10:49:29 +02:00
|
|
|
networks:
|
|
|
|
- backend
|
2018-06-28 07:25:33 +02:00
|
|
|
|
2018-06-28 07:24:08 +02:00
|
|
|
### NetData ################################################
|
|
|
|
netdata:
|
2020-05-31 16:44:09 +02:00
|
|
|
image: netdata/netdata:latest
|
2018-06-28 07:24:08 +02:00
|
|
|
cap_add:
|
2020-05-31 16:44:09 +02:00
|
|
|
- SYS_PTRACE
|
2018-06-28 07:24:08 +02:00
|
|
|
volumes:
|
2020-05-31 16:44:09 +02:00
|
|
|
- /proc:/host/proc:ro
|
|
|
|
- /sys:/host/sys:ro
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
2018-06-28 07:24:08 +02:00
|
|
|
ports:
|
|
|
|
- "${NETDATA_PORT}:19999"
|
|
|
|
networks:
|
|
|
|
- backend
|
2018-07-06 14:54:44 +02:00
|
|
|
|
2019-02-09 12:37:11 +01:00
|
|
|
### REDISWEBUI ################################################
|
|
|
|
redis-webui:
|
|
|
|
build:
|
|
|
|
context: ./redis-webui
|
2018-07-06 14:57:29 +02:00
|
|
|
environment:
|
|
|
|
- ADMIN_USER=${REDIS_WEBUI_USERNAME}
|
|
|
|
- ADMIN_PASS=${REDIS_WEBUI_PASSWORD}
|
|
|
|
- REDIS_1_HOST=${REDIS_WEBUI_CONNECT_HOST}
|
|
|
|
- REDIS_1_PORT=${REDIS_WEBUI_CONNECT_PORT}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
ports:
|
|
|
|
- "${REDIS_WEBUI_PORT}:80"
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
|
2018-07-06 14:54:44 +02:00
|
|
|
### MongoWebUI ################################################
|
|
|
|
mongo-webui:
|
|
|
|
build:
|
|
|
|
context: ./mongo-webui
|
|
|
|
environment:
|
|
|
|
- ROOT_URL=${MONGO_WEBUI_ROOT_URL}
|
|
|
|
- MONGO_URL=${MONGO_WEBUI_MONGO_URL}
|
|
|
|
- INSTALL_MONGO=${MONGO_WEBUI_INSTALL_MONGO}
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/mongo-webui:/data/db
|
|
|
|
ports:
|
|
|
|
- "${MONGO_WEBUI_PORT}:3000"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- mongo
|
2018-08-17 13:31:38 +02:00
|
|
|
|
2018-07-29 07:07:15 +02:00
|
|
|
### Metabase #################################################
|
|
|
|
metabase:
|
|
|
|
image: metabase/metabase:latest
|
|
|
|
environment:
|
|
|
|
- MB_DB_FILE=/metabase-data/${METABASE_DB_FILE}
|
|
|
|
ports:
|
|
|
|
- ${METABASE_PORT}:3000
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/metabase-data:/metabase-data
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
2018-08-17 13:33:24 +02:00
|
|
|
### Weaver (Athena PDF) #################################################
|
2018-08-17 13:31:38 +02:00
|
|
|
weaver:
|
|
|
|
image: arachnysdocker/athenapdf-service
|
|
|
|
ports:
|
|
|
|
- "8080:8080"
|
|
|
|
env_file:
|
|
|
|
- ./weaver/conf/sample.env
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
depends_on:
|
2021-03-24 14:05:26 +01:00
|
|
|
- workspace
|
|
|
|
|
2018-08-21 07:49:56 +02:00
|
|
|
### IDE-THEIA ################################################
|
|
|
|
ide-theia:
|
|
|
|
build:
|
|
|
|
context: ./ide-theia
|
|
|
|
volumes:
|
|
|
|
- ${APP_CODE_PATH_HOST}:/home/project
|
|
|
|
ports:
|
|
|
|
- "${IDE_THEIA_PORT}:3000"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### IDE-WEBIDE ################################################
|
|
|
|
ide-webide:
|
|
|
|
build:
|
|
|
|
context: ./ide-webide
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/ide/webide/ide.db:/root/.coding-ide/ide.db
|
|
|
|
ports:
|
|
|
|
- "${IDE_WEBIDE_PORT}:8080"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### IDE-CODIAD ################################################
|
|
|
|
ide-codiad:
|
|
|
|
build:
|
|
|
|
context: ./ide-codiad
|
|
|
|
environment:
|
|
|
|
- APP_CODE_PATH_CONTAINER=${APP_CODE_PATH_CONTAINER}
|
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
|
|
|
- PGID=1000
|
|
|
|
- PUID=1000
|
|
|
|
volumes:
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
|
|
|
- ${DATA_PATH_HOST}/ide/codiad:/config
|
|
|
|
ports:
|
|
|
|
- "${IDE_CODIAD_PORT}:80"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### IDE-ICECODER ################################################
|
|
|
|
ide-icecoder:
|
|
|
|
build:
|
|
|
|
context: ./ide-icecoder
|
|
|
|
environment:
|
|
|
|
- DOCUMENT_ROOT=${APP_CODE_PATH_CONTAINER}
|
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
|
|
|
- PGID=1000
|
|
|
|
- PUID=1000
|
|
|
|
volumes:
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
- ${APP_CODE_PATH_HOST}:/home/laradock/ICEcoder/dev
|
|
|
|
ports:
|
|
|
|
- "${IDE_ICECODER_PORT}:8080"
|
|
|
|
networks:
|
|
|
|
- backend
|
2018-09-16 11:44:18 +02:00
|
|
|
|
2018-09-18 05:15:59 +02:00
|
|
|
### DOCKER-REGISTRY ################################################
|
|
|
|
docker-registry:
|
|
|
|
build:
|
|
|
|
context: ./docker-registry
|
|
|
|
volumes:
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
- ${DATA_PATH_HOST}/docker-registry:/var/lib/registry
|
|
|
|
ports:
|
|
|
|
- "${DOCKER_REGISTRY_PORT}:5000"
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### DOCKER-WEB-UI ################################################
|
|
|
|
docker-web-ui:
|
|
|
|
build:
|
|
|
|
context: ./docker-web-ui
|
|
|
|
environment:
|
|
|
|
- TZ=${WORKSPACE_TIMEZONE}
|
|
|
|
- ENV_DOCKER_REGISTRY_HOST=${DOCKER_WEBUI_REGISTRY_HOST}
|
|
|
|
- ENV_DOCKER_REGISTRY_PORT=${DOCKER_WEBUI_REGISTRY_PORT}
|
|
|
|
- ENV_DOCKER_REGISTRY_USE_SSL=${DOCKER_REGISTRY_USE_SSL}
|
|
|
|
- ENV_MODE_BROWSE_ONLY=${DOCKER_REGISTRY_BROWSE_ONLY}
|
|
|
|
volumes:
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
ports:
|
|
|
|
- "${DOCKER_WEBUI_PORT}:80"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2018-09-16 11:44:18 +02:00
|
|
|
|
|
|
|
### MAILU ################################################
|
|
|
|
mailu:
|
|
|
|
image: mailu/admin:${MAILU_VERSION}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/data:/data"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/dkim:/dkim"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/webmail:/webmail"
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
depends_on:
|
|
|
|
- mailu-front
|
|
|
|
- mailu-imap
|
|
|
|
- mailu-smtp
|
|
|
|
- mailu-antispam
|
|
|
|
- mailu-antivirus
|
|
|
|
- mailu-webdav
|
|
|
|
- mailu-admin
|
|
|
|
- mailu-webmail
|
|
|
|
- mailu-fetchmail
|
|
|
|
command: ["sh", "-c", "echo ${MAILU_INIT_ADMIN_USERNAME}@${MAILU_DOMAIN} ${MAILU_INIT_ADMIN_PASSWORD} ;python manage.py advertise ; python manage.py db upgrade ; python manage.py admin ${MAILU_INIT_ADMIN_USERNAME} ${MAILU_DOMAIN} ${MAILU_INIT_ADMIN_PASSWORD} || true;sed -i -- \"s/= Off/= On/g\" /webmail/_data_/_default_/configs/config.ini || true;if grep -Fq \"registration_link_url\" /webmail/_data_/_default_/configs/config.ini;then echo Already set!;else echo \"\" >> /webmail/_data_/_default_/configs/config.ini; echo \"[login]\" >> /webmail/_data_/_default_/configs/config.ini;echo \"registration_link_url = '${MAILU_WEBSITE}${MAILU_WEB_ADMIN}/ui/user/signup'\" >> /webmail/_data_/_default_/configs/config.ini;fi"]
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
mailu-front:
|
|
|
|
image: mailu/nginx:${MAILU_VERSION}
|
|
|
|
environment:
|
|
|
|
- ADMIN=${MAILU_ADMIN}
|
|
|
|
- WEB_ADMIN=${MAILU_WEB_ADMIN}
|
|
|
|
- WEB_WEBMAIL=${MAILU_WEB_WEBMAIL}
|
|
|
|
- WEBDAV=${MAILU_WEBDAV}
|
|
|
|
- HOSTNAMES=${MAILU_HOSTNAMES}
|
|
|
|
- TLS_FLAVOR=${MAILU_TLS_FLAVOR}
|
|
|
|
- MESSAGE_SIZE_LIMIT=${MAILU_MESSAGE_SIZE_LIMIT}
|
|
|
|
ports:
|
|
|
|
- "${MAILU_HTTP_PORT}:80"
|
|
|
|
- "${MAILU_HTTPS_PORT}:443"
|
|
|
|
- "110:110"
|
|
|
|
- "143:143"
|
|
|
|
- "993:993"
|
|
|
|
- "995:995"
|
|
|
|
- "25:25"
|
|
|
|
- "465:465"
|
|
|
|
- "587:587"
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/certs:/certs"
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- front
|
|
|
|
mailu-imap:
|
|
|
|
image: mailu/dovecot:${MAILU_VERSION}
|
|
|
|
environment:
|
|
|
|
- DOMAIN=${MAILU_DOMAIN}
|
|
|
|
- HOSTNAMES=${MAILU_HOSTNAMES}
|
|
|
|
- POSTMASTER=${MAILU_POSTMASTER}
|
|
|
|
- WEBMAIL=${MAILU_WEBMAIL}
|
|
|
|
- RECIPIENT_DELIMITER=${MAILU_RECIPIENT_DELIMITER}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/data:/data"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/mail:/mail"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/overrides:/overrides"
|
|
|
|
depends_on:
|
|
|
|
- mailu-front
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- imap
|
|
|
|
mailu-smtp:
|
|
|
|
image: mailu/postfix:${MAILU_VERSION}
|
|
|
|
environment:
|
|
|
|
- DOMAIN=${MAILU_DOMAIN}
|
|
|
|
- HOSTNAMES=${MAILU_HOSTNAMES}
|
|
|
|
- RELAYHOST=${MAILU_RELAYHOST}
|
|
|
|
- RELAYNETS=${MAILU_RELAYNETS}
|
|
|
|
- RECIPIENT_DELIMITER=${MAILU_RECIPIENT_DELIMITER}
|
|
|
|
- MESSAGE_SIZE_LIMIT=${MAILU_MESSAGE_SIZE_LIMIT}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/data:/data"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/overrides:/overrides"
|
|
|
|
depends_on:
|
|
|
|
- mailu-front
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- smtp
|
|
|
|
mailu-antispam:
|
|
|
|
image: mailu/rspamd:${MAILU_VERSION}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/filter:/var/lib/rspamd"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/dkim:/dkim"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/overrides/rspamd:/etc/rspamd/override.d"
|
|
|
|
depends_on:
|
|
|
|
- mailu-front
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- antispam
|
|
|
|
mailu-antivirus:
|
|
|
|
image: mailu/clamav:${MAILU_VERSION}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/filter:/data"
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- antivirus
|
|
|
|
mailu-webdav:
|
|
|
|
image: mailu/${MAILU_WEBDAV}:${MAILU_VERSION}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/dav:/data"
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- webdav
|
|
|
|
mailu-admin:
|
|
|
|
image: mailu/admin:${MAILU_VERSION}
|
|
|
|
environment:
|
|
|
|
- DOMAIN=${MAILU_DOMAIN}
|
|
|
|
- HOSTNAMES=${MAILU_HOSTNAMES}
|
|
|
|
- POSTMASTER=${MAILU_POSTMASTER}
|
|
|
|
- SECRET_KEY=${MAILU_SECRET_KEY}
|
|
|
|
- AUTH_RATELIMIT=${MAILU_AUTH_RATELIMIT}
|
|
|
|
- TLS_FLAVOR=${MAILU_TLS_FLAVOR}
|
|
|
|
- DISABLE_STATISTICS=${MAILU_DISABLE_STATISTICS}
|
|
|
|
- DMARC_RUA=${MAILU_DMARC_RUA}
|
|
|
|
- DMARC_RUF=${MAILU_DMARC_RUF}
|
|
|
|
- WELCOME=${MAILU_WELCOME}
|
|
|
|
- WELCOME_SUBJECT=${MAILU_WELCOME_SUBJECT}
|
|
|
|
- WELCOME_BODY=${MAILU_WELCOME_BODY}
|
|
|
|
- WEB_ADMIN=${MAILU_WEB_ADMIN}
|
|
|
|
- WEB_WEBMAIL=${MAILU_WEB_WEBMAIL}
|
|
|
|
- WEBSITE=${MAILU_WEBSITE}
|
|
|
|
- WEBMAIL=${MAILU_WEBMAIL}
|
|
|
|
- SITENAME=${MAILU_SITENAME}
|
|
|
|
- PASSWORD_SCHEME=${MAILU_PASSWORD_SCHEME}
|
|
|
|
- RECAPTCHA_PUBLIC_KEY=${MAILU_RECAPTCHA_PUBLIC_KEY}
|
|
|
|
- RECAPTCHA_PRIVATE_KEY=${MAILU_RECAPTCHA_PRIVATE_KEY}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/data:/data"
|
|
|
|
- "${DATA_PATH_HOST}/mailu/dkim:/dkim"
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- admin
|
|
|
|
mailu-webmail:
|
|
|
|
image: "mailu/${MAILU_WEBMAIL}:${MAILU_VERSION}"
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/webmail:/data"
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- webmail
|
|
|
|
mailu-fetchmail:
|
|
|
|
image: mailu/fetchmail:${MAILU_VERSION}
|
|
|
|
environment:
|
|
|
|
- FETCHMAIL_DELAY=${MAILU_FETCHMAIL_DELAY}
|
|
|
|
volumes:
|
|
|
|
- "${DATA_PATH_HOST}/mailu/data:/data"
|
|
|
|
networks:
|
|
|
|
backend:
|
|
|
|
aliases:
|
|
|
|
- fetchmail
|
2019-01-08 08:33:40 +01:00
|
|
|
|
2019-02-09 12:25:21 +01:00
|
|
|
### TRAEFIK #########################################
|
|
|
|
traefik:
|
|
|
|
build:
|
|
|
|
context: ./traefik
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
2020-05-31 09:07:05 +02:00
|
|
|
- ./traefik/data:/data
|
|
|
|
command:
|
|
|
|
- "--api"
|
|
|
|
- "--providers.docker.exposedbydefault=false"
|
|
|
|
- "--accesslog.filepath=/data/access.log"
|
|
|
|
# entrypoints
|
2020-05-31 09:43:41 +02:00
|
|
|
- "--entrypoints.http.address=:${TRAEFIK_HOST_HTTP_PORT}"
|
2020-05-31 09:07:05 +02:00
|
|
|
- "--entrypoints.http.http.redirections.entrypoint.to=https"
|
2020-05-31 09:43:41 +02:00
|
|
|
- "--entrypoints.https.address=:${TRAEFIK_HOST_HTTPS_PORT}"
|
2020-05-31 09:07:05 +02:00
|
|
|
- "--entrypoints.traefik.address=:${TRAEFIK_DASHBOARD_PORT}"
|
|
|
|
# certificatesresolvers
|
|
|
|
- "--certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL}"
|
|
|
|
- "--certificatesresolvers.letsencrypt.acme.storage=/data/acme.json"
|
|
|
|
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http"
|
2019-02-09 12:25:21 +01:00
|
|
|
ports:
|
2020-05-31 09:43:41 +02:00
|
|
|
- "${TRAEFIK_HOST_HTTP_PORT}:${TRAEFIK_HOST_HTTP_PORT}"
|
|
|
|
- "${TRAEFIK_HOST_HTTPS_PORT}:${TRAEFIK_HOST_HTTPS_PORT}"
|
2020-05-31 09:07:05 +02:00
|
|
|
- "${TRAEFIK_DASHBOARD_PORT}:${TRAEFIK_DASHBOARD_PORT}"
|
2019-02-09 12:25:21 +01:00
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
labels:
|
2020-05-31 09:07:05 +02:00
|
|
|
- "traefik.enable=true"
|
|
|
|
- "traefik.http.routers.traefik.rule=Host(`${ACME_DOMAIN}`)"
|
|
|
|
- "traefik.http.routers.traefik.entrypoints=traefik"
|
|
|
|
- "traefik.http.routers.traefik.service=api@internal"
|
|
|
|
- "traefik.http.routers.traefik.middlewares=access-auth"
|
|
|
|
- "traefik.http.routers.traefik.tls.certresolver=letsencrypt"
|
|
|
|
- "traefik.http.middlewares.access-auth.basicauth.realm=Login Required"
|
|
|
|
- "traefik.http.middlewares.access-auth.basicauth.users=${TRAEFIK_DASHBOARD_USER}"
|
2019-02-09 12:25:21 +01:00
|
|
|
|
2019-01-08 08:33:40 +01:00
|
|
|
### MOSQUITTO Broker #########################################
|
|
|
|
mosquitto:
|
|
|
|
build:
|
|
|
|
context: ./mosquitto
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/mosquitto/data:/mosquitto/data
|
|
|
|
ports:
|
|
|
|
- "${MOSQUITTO_PORT}:9001"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
2019-02-09 13:07:37 +01:00
|
|
|
|
|
|
|
### COUCHDB ###################################################
|
|
|
|
couchdb:
|
|
|
|
build:
|
|
|
|
context: ./couchdb
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/couchdb/data:/opt/couchdb/data
|
|
|
|
ports:
|
|
|
|
- "${COUCHDB_PORT}:5984"
|
|
|
|
networks:
|
|
|
|
- backend
|
2019-03-06 13:50:00 +01:00
|
|
|
|
|
|
|
### Manticore Search ###########################################
|
|
|
|
manticore:
|
|
|
|
build:
|
|
|
|
context: ./manticore
|
|
|
|
volumes:
|
|
|
|
- ${MANTICORE_CONFIG_PATH}:/etc/sphinxsearch
|
|
|
|
- ${DATA_PATH_HOST}/manticore/data:/var/lib/manticore/data
|
2019-08-10 11:04:26 +02:00
|
|
|
- ${DATA_PATH_HOST}/manticore/log:/var/log/manticore
|
2019-03-06 13:50:00 +01:00
|
|
|
ports:
|
|
|
|
- "${MANTICORE_API_PORT}:9312"
|
|
|
|
- "${MANTICORE_SPHINXQL_PORT}:9306"
|
2019-06-19 16:46:22 +02:00
|
|
|
- "${MANTICORE_HTTP_PORT}:9308"
|
2019-03-06 13:50:00 +01:00
|
|
|
networks:
|
|
|
|
- backend
|
2019-05-08 12:10:22 +02:00
|
|
|
|
|
|
|
### SONARQUBE ################################################
|
|
|
|
sonarqube:
|
|
|
|
build:
|
|
|
|
context: ./sonarqube
|
|
|
|
hostname: "${SONARQUBE_HOSTNAME}"
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/sonarqube/conf:/opt/sonarqube/conf
|
|
|
|
- ${DATA_PATH_HOST}/sonarqube/data:/opt/sonarqube/data
|
|
|
|
- ${DATA_PATH_HOST}/sonarqube/logs:/opt/sonarqube/logs
|
|
|
|
- ${DATA_PATH_HOST}/sonarqube/extensions:/opt/sonarqube/extensions
|
|
|
|
- ${DATA_PATH_HOST}/sonarqube/plugins:/opt/sonarqube/lib/bundled-plugins
|
|
|
|
ports:
|
|
|
|
- ${SONARQUBE_PORT}:9000
|
|
|
|
depends_on:
|
|
|
|
- postgres
|
|
|
|
environment:
|
|
|
|
- sonar.jdbc.username=${SONARQUBE_POSTGRES_USER}
|
|
|
|
- sonar.jdbc.password=${SONARQUBE_POSTGRES_PASSWORD}
|
|
|
|
- sonar.jdbc.url=jdbc:postgresql://${SONARQUBE_POSTGRES_HOST}:5432/${SONARQUBE_POSTGRES_DB}
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
- frontend
|
2019-08-25 11:24:17 +02:00
|
|
|
|
2019-06-19 11:19:20 +02:00
|
|
|
### CONFLUENCE ################################################
|
|
|
|
confluence:
|
|
|
|
container_name: Confluence
|
|
|
|
image: atlassian/confluence-server:${CONFLUENCE_VERSION}
|
|
|
|
restart: always
|
|
|
|
ports:
|
|
|
|
- "${CONFLUENCE_HOST_HTTP_PORT}:8090"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
depends_on:
|
|
|
|
- postgres
|
|
|
|
volumes:
|
2019-07-14 05:44:21 +02:00
|
|
|
- ${DATA_PATH_HOST}/Confluence:/var/atlassian/application-data
|
2019-09-24 03:12:03 +02:00
|
|
|
|
|
|
|
### SWAGGER EDITOR ############################################
|
|
|
|
swagger-editor:
|
|
|
|
build: ./swagger-editor
|
|
|
|
ports:
|
|
|
|
- ${SWAGGER_EDITOR_PORT}:8080
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### SWAGGER UI ################################################
|
|
|
|
swagger-ui:
|
|
|
|
build: ./swagger-ui
|
|
|
|
environment:
|
|
|
|
- API_URL=${SWAGGER_API_URL}
|
|
|
|
ports:
|
|
|
|
- ${SWAGGER_UI_PORT}:8080
|
|
|
|
networks:
|
2019-12-26 17:55:09 +01:00
|
|
|
- backend
|
|
|
|
|
2019-08-25 11:24:17 +02:00
|
|
|
### tomcat ####################################################
|
|
|
|
tomcat:
|
|
|
|
container_name: tomcat
|
|
|
|
image: tomcat:${TOMCAT_VERSION}
|
|
|
|
ports:
|
|
|
|
- "${TOMCAT_HOST_HTTP_PORT}:8080"
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/tomcat/webapps:/usr/local/tomcat/webapps
|
|
|
|
- ${DATA_PATH_HOST}/tomcat/logs:/usr/local/tomcat/logs
|
2019-08-25 11:30:04 +02:00
|
|
|
# restart: always
|
|
|
|
|
2020-11-16 17:14:34 +01:00
|
|
|
### react #####################################################
|
|
|
|
react:
|
|
|
|
build:
|
|
|
|
context: ./react
|
|
|
|
ports:
|
|
|
|
- "3000:3000"
|
|
|
|
container_name: react
|
|
|
|
stdin_open: true
|
2021-03-12 02:20:32 +01:00
|
|
|
environment:
|
2020-11-16 17:14:34 +01:00
|
|
|
- CHOKIDAR_USEPOLLING=true
|
|
|
|
networks:
|
|
|
|
- frontend
|
|
|
|
- backend
|
|
|
|
volumes:
|
|
|
|
- ./react:/usr/src/app/react
|
|
|
|
- /usr/src/app/react/node_modules
|
2021-04-26 05:26:40 +02:00
|
|
|
|
|
|
|
### kafka ####################################################
|
|
|
|
kafka:
|
|
|
|
image: wurstmeister/kafka
|
|
|
|
ports:
|
|
|
|
- "9092:9092"
|
|
|
|
environment:
|
|
|
|
KAFKA_BROKER_ID: 1
|
|
|
|
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
|
|
|
|
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
|
|
|
|
KAFKA_MESSAGE_MAX_BYTES: 2000000
|
|
|
|
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/kafka:/kafka
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
networks:
|
|
|
|
- backend
|
|
|
|
|
|
|
|
### kafka-manager ###########################################
|
|
|
|
kafka-manager:
|
|
|
|
image: sheepkiller/kafka-manager
|
|
|
|
ports:
|
|
|
|
- 9020:9000
|
|
|
|
environment:
|
|
|
|
ZK_HOSTS: zookeeper:2181
|
|
|
|
networks:
|
|
|
|
- backend
|
2021-05-27 20:28:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
### tarantool ###########################################
|
|
|
|
tarantool:
|
|
|
|
build: ./tarantool
|
|
|
|
volumes:
|
|
|
|
- ${DATA_PATH_HOST}/tarantool:/var/lib/tarantool
|
|
|
|
- ./tarantool/lua:/opt/tarantool
|
|
|
|
ports:
|
|
|
|
- ${TARANTOOL_PORT}:3301
|
|
|
|
networks:
|
|
|
|
- backend
|
2021-06-02 12:20:22 +02:00
|
|
|
tarantool-admin:
|
|
|
|
build: ./tarantool-admin
|
|
|
|
ports:
|
|
|
|
- ${TARANTOOL_ADMIN_PORT}:80
|
|
|
|
networks:
|
2021-07-10 18:13:15 +02:00
|
|
|
- backend
|