Advertisement
Guest User

Untitled

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