Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.07 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4.  
  5. ### Applications Code Container #############################
  6.  
  7. applications:
  8. image: tianon/true
  9.  
  10. ### Workspace Utilities Container ###########################
  11.  
  12. workspace:
  13. build:
  14. context: ./workspace
  15. args:
  16. - INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
  17. - INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
  18. - INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
  19. - INSTALL_LDAP=${WORKSPACE_INSTALL_LDAP}
  20. - INSTALL_IMAP=${WORKSPACE_INSTALL_IMAP}
  21. - INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
  22. - INSTALL_AMQP=${WORKSPACE_INSTALL_AMQP}
  23. - INSTALL_PHPREDIS=${WORKSPACE_INSTALL_PHPREDIS}
  24. - INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
  25. - INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
  26. - NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
  27. - INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
  28. - INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
  29. - INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
  30. - INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
  31. - INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS}
  32. - COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
  33. - COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST}
  34. - INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
  35. - INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
  36. - INSTALL_LARAVEL_INSTALLER=${WORKSPACE_INSTALL_LARAVEL_INSTALLER}
  37. - INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
  38. - INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LINUXBREW}
  39. - INSTALL_MC=${WORKSPACE_INSTALL_MC}
  40. - INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
  41. - INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
  42. - INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
  43. - INSTALL_IMAGEMAGICK=${WORKSPACE_INSTALL_IMAGEMAGICK}
  44. - INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
  45. - INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
  46. - INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
  47. - INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
  48. - PUID=${WORKSPACE_PUID}
  49. - PGID=${WORKSPACE_PGID}
  50. - CHROME_DRIVER_VERSION=${WORKSPACE_CHROME_DRIVER_VERSION}
  51. - NODE_VERSION=${WORKSPACE_NODE_VERSION}
  52. - YARN_VERSION=${WORKSPACE_YARN_VERSION}
  53. - TZ=${WORKSPACE_TIMEZONE}
  54. - BLACKFIRE_CLIENT_ID=${BLACKFIRE_CLIENT_ID}
  55. - BLACKFIRE_CLIENT_TOKEN=${BLACKFIRE_CLIENT_TOKEN}
  56. dockerfile: "Dockerfile-${PHP_VERSION}"
  57. volumes_from:
  58. - applications
  59. extra_hosts:
  60. - "dockerhost:${DOCKER_HOST_IP}"
  61. ports:
  62. - "${WORKSPACE_SSH_PORT}:22"
  63. tty: true
  64. networks:
  65. - frontend
  66. - backend
  67.  
  68. ### PHP-FPM Container #######################################
  69.  
  70. php-fpm:
  71. build:
  72. context: ./php-fpm
  73. args:
  74. - INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
  75. - INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
  76. - INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
  77. - INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
  78. - INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
  79. - INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
  80. - INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
  81. - INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
  82. - INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
  83. - INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
  84. - INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
  85. - INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
  86. - INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
  87. - INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
  88. - INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
  89. - INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
  90. - INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
  91. - INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
  92. - INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
  93. - INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
  94. - INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
  95. - INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
  96. - INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
  97. - INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
  98. dockerfile: "Dockerfile-${PHP_VERSION}"
  99. volumes_from:
  100. - applications
  101. volumes:
  102. - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
  103. expose:
  104. - "9000"
  105. depends_on:
  106. - workspace
  107. extra_hosts:
  108. - "dockerhost:${DOCKER_HOST_IP}"
  109. environment:
  110. - PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
  111. networks:
  112. - backend
  113.  
  114. ### PHP Worker Container #####################################
  115.  
  116. php-worker:
  117. build:
  118. context: ./php-worker
  119. dockerfile: "Dockerfile-${PHP_VERSION}"
  120. args:
  121. - INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
  122. volumes_from:
  123. - applications
  124. depends_on:
  125. - workspace
  126. extra_hosts:
  127. - "dockerhost:${DOCKER_HOST_IP}"
  128. networks:
  129. - backend
  130.  
  131. ### NGINX Server Container ##################################
  132.  
  133. nginx:
  134. build:
  135. context: ./nginx
  136. args:
  137. - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
  138. - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
  139. volumes_from:
  140. - applications
  141. volumes:
  142. - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
  143. - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
  144. ports:
  145. - "${NGINX_HOST_HTTP_PORT}:80"
  146. - "${NGINX_HOST_HTTPS_PORT}:443"
  147. depends_on:
  148. - php-fpm
  149. networks:
  150. - frontend
  151. - backend
  152.  
  153. ### Blackfire Container #################################
  154.  
  155. blackfire:
  156. image: blackfire/blackfire
  157. environment:
  158. - BLACKFIRE_SERVER_ID=${BLACKFIRE_SERVER_ID}
  159. - BLACKFIRE_SERVER_TOKEN=${BLACKFIRE_SERVER_TOKEN}
  160. depends_on:
  161. - php-fpm
  162. networks:
  163. - backend
  164.  
  165. ### Apache Server Container #################################
  166.  
  167. apache2:
  168. build:
  169. context: ./apache2
  170. args:
  171. - PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
  172. - PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
  173. - PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT}
  174. volumes_from:
  175. - applications
  176. volumes:
  177. - ${APACHE_HOST_LOG_PATH}:/var/log/apache2
  178. - ${APACHE_SITES_PATH}:/etc/apache2/sites-available
  179. ports:
  180. - "${APACHE_HOST_HTTP_PORT}:80"
  181. - "${APACHE_HOST_HTTPS_PORT}:443"
  182. depends_on:
  183. - php-fpm
  184. networks:
  185. - frontend
  186. - backend
  187.  
  188. ### HHVM Container ##########################################
  189.  
  190. hhvm:
  191. build: ./hhvm
  192. volumes_from:
  193. - applications
  194. expose:
  195. - "9000"
  196. depends_on:
  197. - workspace
  198. networks:
  199. - frontend
  200. - backend
  201.  
  202. ### Minio Container #########################################
  203.  
  204. minio:
  205. build: ./minio
  206. volumes:
  207. - ${DATA_SAVE_PATH}/minio/data:/export
  208. - ${DATA_SAVE_PATH}/minio/config:/root/.minio
  209. ports:
  210. - "${MINIO_PORT}:9000"
  211. environment:
  212. - MINIO_ACCESS_KEY=access
  213. - MINIO_SECRET_KEY=secretkey
  214. networks:
  215. - frontend
  216. - backend
  217.  
  218. ### MySQL Container #########################################
  219.  
  220. mysql:
  221. build:
  222. context: ./mysql
  223. args:
  224. - MYSQL_VERSION=${MYSQL_VERSION}
  225. environment:
  226. - MYSQL_DATABASE=${MYSQL_DATABASE}
  227. - MYSQL_USER=${MYSQL_USER}
  228. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  229. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  230. - TZ=${WORKSPACE_TIMEZONE}
  231. volumes:
  232. - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
  233. - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  234. ports:
  235. - "${MYSQL_PORT}:3306"
  236. networks:
  237. - backend
  238.  
  239. ### Percona Container #########################################
  240.  
  241. percona:
  242. build:
  243. context: ./percona
  244. environment:
  245. - MYSQL_DATABASE=${PERCONA_DATABASE}
  246. - MYSQL_USER=${PERCONA_USER}
  247. - MYSQL_PASSWORD=${PERCONA_PASSWORD}
  248. - MYSQL_ROOT_PASSWORD=${PERCONA_ROOT_PASSWORD}
  249. volumes:
  250. - ${DATA_SAVE_PATH}/percona:/var/lib/mysql
  251. - ${PERCONA_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  252. ports:
  253. - "${PERCONA_PORT}:3306"
  254. networks:
  255. - backend
  256.  
  257. ### MSSQL Container #########################################
  258.  
  259. mssql:
  260. build:
  261. context: ./mssql
  262. environment:
  263. - MSSQL_DATABASE=${MSSQL_DATABASE}
  264. - SA_PASSWORD=${MSSQL_PASSWORD}
  265. - ACCEPT_EULA=Y
  266. volumes:
  267. - ${DATA_SAVE_PATH}/mssql:/var/opt/mssql
  268. ports:
  269. - "${MSSQL_PORT}:1433"
  270. networks:
  271. - backend
  272.  
  273. ### MariaDB Container #######################################
  274.  
  275. mariadb:
  276. build: ./mariadb
  277. volumes:
  278. - ${DATA_SAVE_PATH}/mariadb:/var/lib/mysql
  279. - ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  280. ports:
  281. - "${MARIADB_PORT}:3306"
  282. environment:
  283. - MYSQL_DATABASE=${MARIADB_DATABASE}
  284. - MYSQL_USER=${MARIADB_USER}
  285. - MYSQL_PASSWORD=${MARIADB_PASSWORD}
  286. - MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
  287. networks:
  288. - backend
  289.  
  290. ### PostgreSQL Container ####################################
  291.  
  292. postgres:
  293. build: ./postgres
  294. volumes:
  295. - ${DATA_SAVE_PATH}/postgres:/var/lib/postgresql
  296. ports:
  297. - "${POSTGRES_PORT}:5432"
  298. environment:
  299. - POSTGRES_DB=${POSTGRES_DB}
  300. - POSTGRES_USER=${POSTGRES_USER}
  301. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  302. networks:
  303. - backend
  304.  
  305. ### PostgreSQL PostGis Container ############################
  306.  
  307. postgres-postgis:
  308. build: ./postgres-postgis
  309. volumes:
  310. - ${DATA_SAVE_PATH}/postgres:/var/lib/postgresql/data
  311. ports:
  312. - "${POSTGRES_PORT}:5432"
  313. environment:
  314. - POSTGRES_DB=${POSTGRES_DB}
  315. - POSTGRES_USER=${POSTGRES_USER}
  316. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  317. networks:
  318. - backend
  319.  
  320. ### Neo4j Container #########################################
  321.  
  322. neo4j:
  323. build: ./neo4j
  324. ports:
  325. - "7474:7474"
  326. - "1337:1337"
  327. environment:
  328. - NEO4J_AUTH=default:secret
  329. volumes:
  330. - ${DATA_SAVE_PATH}/neo4j:/var/lib/neo4j/data
  331. networks:
  332. - backend
  333.  
  334. ### MongoDB Container #######################################
  335.  
  336. mongo:
  337. build: ./mongo
  338. ports:
  339. - "${MONGODB_PORT}:27017"
  340. volumes:
  341. - ${DATA_SAVE_PATH}/mongo:/data/db
  342. networks:
  343. - backend
  344.  
  345. ### RethinkDB Container #######################################
  346.  
  347. rethinkdb:
  348. build: ./rethinkdb
  349. ports:
  350. - "${RETHINKDB_PORT}:8080"
  351. volumes:
  352. - ${DATA_SAVE_PATH}/rethinkdb:/data/rethinkdb_data
  353. networks:
  354. - backend
  355.  
  356. ### Redis Container #########################################
  357.  
  358. redis:
  359. build: ./redis
  360. volumes:
  361. - ${DATA_SAVE_PATH}/redis:/data
  362. ports:
  363. - "${REDIS_PORT}:6379"
  364. networks:
  365. - backend
  366.  
  367. ### Aerospike c Container ###################################
  368.  
  369. aerospike:
  370. build: ./aerospike
  371. volumes_from:
  372. - workspace
  373. volumes:
  374. - ${DATA_SAVE_PATH}/aerospike:/opt/aerospike/data
  375. ports:
  376. - "${AEROSPIKE_SERVICE_PORT}:3000"
  377. - "${AEROSPIKE_FABRIC_PORT}:3001"
  378. - "${AEROSPIKE_HEARTBEAT_PORT}:3002"
  379. - "${AEROSPIKE_INFO_PORT}:3003"
  380. networks:
  381. - backend
  382.  
  383. ### Memcached Container #####################################
  384.  
  385. memcached:
  386. build: ./memcached
  387. volumes:
  388. - ${DATA_SAVE_PATH}/memcached:/var/lib/memcached
  389. ports:
  390. - "${MEMCACHED_HOST_PORT}:11211"
  391. depends_on:
  392. - php-fpm
  393. networks:
  394. - backend
  395.  
  396. ### Beanstalkd Container ####################################
  397.  
  398. beanstalkd:
  399. build: ./beanstalkd
  400. ports:
  401. - "${BEANSTALKD_HOST_PORT}:11300"
  402. privileged: true
  403. depends_on:
  404. - php-fpm
  405. networks:
  406. - backend
  407.  
  408. ### RabbitMQ Container ######################################
  409.  
  410. rabbitmq:
  411. build: ./rabbitmq
  412. ports:
  413. - "${RABBITMQ_NODE_HOST_PORT}:5672"
  414. - "${RABBITMQ_MANAGEMENT_HTTP_HOST_PORT}:15672"
  415. - "${RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT}:15671"
  416. privileged: true
  417. environment:
  418. - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
  419. - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
  420. depends_on:
  421. - php-fpm
  422. networks:
  423. - backend
  424.  
  425. ### Beanstalkd Console Container ############################
  426.  
  427. beanstalkd-console:
  428. build: ./beanstalkd-console
  429. ports:
  430. - "2080:2080"
  431. depends_on:
  432. - beanstalkd
  433. networks:
  434. - backend
  435.  
  436. ### Caddy Server Container ##################################
  437.  
  438. caddy:
  439. build: ./caddy
  440. volumes_from:
  441. - applications
  442. volumes:
  443. - ${CADDY_CUSTOM_CADDYFILE}:/etc/Caddyfile
  444. - ${CADDY_HOST_LOG_PATH}:/var/log/caddy
  445. - ${DATA_SAVE_PATH}:/root/.caddy
  446. ports:
  447. - "${CADDY_HOST_HTTP_PORT}:80"
  448. - "${CADDY_HOST_HTTPS_PORT}:443"
  449. depends_on:
  450. - php-fpm
  451. networks:
  452. - frontend
  453. - backend
  454.  
  455. ### phpMyAdmin Container ####################################
  456.  
  457. phpmyadmin:
  458. build: ./phpmyadmin
  459. environment:
  460. - PMA_ARBITRARY=1
  461. - MYSQL_USER=${PMA_USER}
  462. - MYSQL_PASSWORD=${PMA_PASSWORD}
  463. - MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
  464. ports:
  465. - "${PMA_PORT}:80"
  466. depends_on:
  467. - "${PMA_DB_ENGINE}"
  468. networks:
  469. - frontend
  470. - backend
  471.  
  472. ### Adminer Container ####################################
  473.  
  474. adminer:
  475. build:
  476. context: ./adminer
  477. args:
  478. - INSTALL_MSSQL=${ADM_INSTALL_MSSQL}
  479. ports:
  480. - "${ADM_PORT}:8080"
  481. depends_on:
  482. - php-fpm
  483. networks:
  484. - frontend
  485. - backend
  486.  
  487. ### pgAdmin Container #######################################
  488.  
  489. pgadmin:
  490. build: ./pgadmin
  491. ports:
  492. - "5050:5050"
  493. volumes:
  494. - ${DATA_SAVE_PATH}/pgadmin-backup:/var/lib/pgadmin/storage/pgadmin4
  495. depends_on:
  496. - postgres
  497. networks:
  498. - frontend
  499. - backend
  500.  
  501.  
  502. ### ElasticSearch Container #################################
  503.  
  504. elasticsearch:
  505. build: ./elasticsearch
  506. volumes:
  507. - elasticsearch-data:/usr/share/elasticsearch/data
  508. - elasticsearch-plugins:/usr/share/elasticsearch/plugins
  509. environment:
  510. - cluster.name=laradock-cluster
  511. - bootstrap.memory_lock=true
  512. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  513. ulimits:
  514. memlock:
  515. soft: -1
  516. hard: -1
  517. mem_limit: 1024m
  518. ports:
  519. - "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
  520. - "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
  521. depends_on:
  522. - php-fpm
  523. networks:
  524. - frontend
  525. - backend
  526.  
  527.  
  528. ### Kibana Container #######################################
  529.  
  530. kibana:
  531. build: ./kibana
  532. ports:
  533. - "${KIBANA_HTTP_PORT}:5601"
  534. depends_on:
  535. - elasticsearch
  536. networks:
  537. - frontend
  538. - backend
  539.  
  540. ### Certbot Container ##################################
  541.  
  542. certbot:
  543. build:
  544. context: ./certbot
  545. volumes:
  546. - ./data/certbot/certs/:/var/certs
  547. - ./certbot/letsencrypt/:/var/www/letsencrypt
  548. environment:
  549. - CN="fake.domain.com"
  550. - EMAIL="fake.email@gmail.com"
  551. networks:
  552. - frontend
  553.  
  554. ### Mailhog Container #########################################
  555.  
  556. mailhog:
  557. build: ./mailhog
  558. ports:
  559. - "1025:1025"
  560. - "8025:8025"
  561. networks:
  562. - frontend
  563. - backend
  564.  
  565. ### MailDev Container #######################################
  566.  
  567. maildev:
  568. build: ./maildev
  569. ports:
  570. - "${MAILDEV_HTTP_PORT}:80"
  571. - "${MAILDEV_SMTP_PORT}:25"
  572. networks:
  573. - frontend
  574. - backend
  575.  
  576. ### Selenium Container ########################################
  577.  
  578. selenium:
  579. build: ./selenium
  580. ports:
  581. - "${SELENIUM_PORT}:4444"
  582. volumes:
  583. - /dev/shm:/dev/shm
  584. networks:
  585. - frontend
  586.  
  587. ### Varnish Proxy 1 ##########################################
  588.  
  589. proxy:
  590. build: ./varnish
  591. expose:
  592. - ${VARNISH_PORT}
  593. environment:
  594. - VARNISH_CONFIG=${VARNISH_CONFIG}
  595. - CACHE_SIZE=${VARNISH_PROXY1_CACHE_SIZE}
  596. - VARNISHD_PARAMS=${VARNISHD_PARAMS}
  597. - VARNISH_PORT=${VARNISH_PORT}
  598. - BACKEND_HOST=${VARNISH_PROXY1_BACKEND_HOST}
  599. - BACKEND_PORT=${VARNISH_BACKEND_PORT}
  600. - VARNISH_SERVER=${VARNISH_PROXY1_SERVER}
  601. links:
  602. - workspace
  603. networks:
  604. - frontend
  605.  
  606. ### Varnish Proxy 2 ##########################################
  607.  
  608. proxy2:
  609. build: ./varnish
  610. expose:
  611. - ${VARNISH_PORT}
  612. environment:
  613. - VARNISH_CONFIG=${VARNISH_CONFIG}
  614. - CACHE_SIZE=${VARNISH_PROXY2_CACHE_SIZE}
  615. - VARNISHD_PARAMS=${VARNISHD_PARAMS}
  616. - VARNISH_PORT=${VARNISH_PORT}
  617. - BACKEND_HOST=${VARNISH_PROXY2_BACKEND_HOST}
  618. - BACKEND_PORT=${VARNISH_BACKEND_PORT}
  619. - VARNISH_SERVER=${VARNISH_PROXY2_SERVER}
  620. links:
  621. - workspace
  622. networks:
  623. - frontend
  624.  
  625. ### HAProxy Load Balancer ####################################
  626.  
  627. haproxy:
  628. build: ./haproxy
  629. ports:
  630. - "${HAPROXY_HOST_HTTP_PORT}:8085"
  631. volumes:
  632. - /var/run/docker.sock:/var/run/docker.sock
  633. links:
  634. - proxy
  635. - proxy2
  636.  
  637. ### Jenkins ###################################################
  638.  
  639. jenkins:
  640. build: ./jenkins
  641. environment:
  642. JAVA_OPTS: "-Djava.awt.headless=true"
  643. ports:
  644. - "${JENKINS_HOST_SLAVE_AGENT_PORT}:50000"
  645. - "${JENKINS_HOST_HTTP_PORT}:8080"
  646. privileged: true
  647. volumes:
  648. - ${JENKINS_HOME}:/var/jenkins_home
  649. - /var/run/docker.sock:/var/run/docker.sock
  650. networks:
  651. - frontend
  652. - backend
  653.  
  654. ### Grafana Container #########################################
  655.  
  656. grafana:
  657. build:
  658. context: ./grafana
  659. volumes:
  660. - ${DATA_SAVE_PATH}/grafana:/var/lib/grafana
  661. ports:
  662. - "${GRAFANA_PORT}:3000"
  663. networks:
  664. - backend
  665.  
  666. ### Laravel Echo Server #######################################
  667. laravel-echo-server:
  668. build:
  669. context: ./laravel-echo-server
  670. volumes:
  671. - ./laravel-echo-server/laravel-echo-server.json:/app/laravel-echo-server.json:ro
  672. ports:
  673. - "${LARAVEL_ECHO_SERVER_PORT}:6001"
  674. links:
  675. - redis
  676. networks:
  677. - frontend
  678. - backend
  679.  
  680. ### AWS EB-CLI ####
  681. aws:
  682. build:
  683. context: ./aws
  684. volumes_from:
  685. - applications
  686. depends_on:
  687. - workspace
  688. tty: true
  689.  
  690. ### Networks Setup ############################################
  691.  
  692. networks:
  693. frontend:
  694. driver: "bridge"
  695. backend:
  696. driver: "bridge"
  697.  
  698. ### Volumes Setup #############################################
  699.  
  700. volumes:
  701. mysql:
  702. driver: "local"
  703. percona:
  704. driver: "local"
  705. mssql:
  706. driver: "local"
  707. postgres:
  708. driver: "local"
  709. memcached:
  710. driver: "local"
  711. redis:
  712. driver: "local"
  713. neo4j:
  714. driver: "local"
  715. mariadb:
  716. driver: "local"
  717. mongo:
  718. driver: "local"
  719. minio:
  720. driver: "local"
  721. rethinkdb:
  722. driver: "local"
  723. phpmyadmin:
  724. driver: "local"
  725. adminer:
  726. driver: "local"
  727. aerospike:
  728. driver: "local"
  729. caddy:
  730. driver: "local"
  731. elasticsearch-data:
  732. driver: "local"
  733. elasticsearch-plugins:
  734. driver: "local"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement