Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.97 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. - ../:/var/www
  11. # - ../sample/:/var/www/sample
  12.  
  13. ### Workspace Utilities Container ###########################
  14.  
  15. workspace:
  16. build:
  17. context: ./workspace
  18. args:
  19. - INSTALL_XDEBUG=false
  20. - INSTALL_MONGO=false
  21. - INSTALL_NODE=false
  22. - INSTALL_YARN=false
  23. - INSTALL_DRUSH=false
  24. - INSTALL_AEROSPIKE_EXTENSION=false
  25. - INSTALL_V8JS_EXTENSION=false
  26. - COMPOSER_GLOBAL_INSTALL=false
  27. - INSTALL_WORKSPACE_SSH=false
  28. - INSTALL_LARAVEL_ENVOY=false
  29. - INSTALL_LINUXBREW=false
  30. - PUID=1000
  31. - PGID=1000
  32. - NODE_VERSION=stable
  33. - YARN_VERSION=latest
  34. - TZ=UTC
  35. volumes_from:
  36. - applications
  37. extra_hosts:
  38. - "dockerhost:192.168.33.10"
  39. ports:
  40. - "2222:22"
  41. tty: true
  42.  
  43. ### PHP-FPM Container #######################################
  44.  
  45. php-fpm:
  46. build:
  47. context: ./php-fpm
  48. args:
  49. - INSTALL_XDEBUG=false
  50. - INSTALL_SOAP=false
  51. - INSTALL_MONGO=false
  52. - INSTALL_ZIP_ARCHIVE=false
  53. - INSTALL_BCMATH=false
  54. - INSTALL_MEMCACHED=false
  55. - INSTALL_OPCACHE=false
  56. - INSTALL_AEROSPIKE_EXTENSION=false
  57. - CODEIGNITER=false
  58. dockerfile: Dockerfile-70
  59. volumes_from:
  60. - applications
  61. expose:
  62. - "9000"
  63. links:
  64. - workspace
  65. extra_hosts:
  66. # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
  67. - "dockerhost:192.168.33.10"
  68. environment:
  69. # IMPORTANT: Set the Remote Interpreter entry matching name to `laravel`
  70. - PHP_IDE_CONFIG=serverName=laravel
  71. logging:
  72. driver: fluentd
  73.  
  74. ### Nginx Server Container ##################################
  75.  
  76. nginx:
  77. build:
  78. context: ./nginx
  79. args:
  80. - PHP_UPSTREAM=php-fpm
  81. volumes_from:
  82. - applications
  83. volumes:
  84. - ./logs/nginx/:/var/log/nginx
  85. - ./nginx/sites/:/etc/nginx/sites-available
  86. ports:
  87. - "80:80"
  88. - "443:443"
  89. links:
  90. - php-fpm
  91. logging:
  92. driver: fluentd
  93.  
  94.  
  95. ### Apache Server Container #################################
  96.  
  97. apache2:
  98. build:
  99. context: ./apache2
  100. args:
  101. - PHP_SOCKET=php-fpm:9000
  102. volumes_from:
  103. - applications
  104. # volumes:
  105. # - ./logs/apache2:/var/log/apache2
  106. ports:
  107. - "80:80"
  108. - "443:443"
  109. links:
  110. - php-fpm
  111. logging:
  112. driver: fluentd
  113.  
  114. ### HHVM Container ##########################################
  115.  
  116. hhvm:
  117. build: ./hhvm
  118. volumes_from:
  119. - applications
  120. expose:
  121. - "9000"
  122. links:
  123. - workspace
  124.  
  125. ### MySQL Container #########################################
  126.  
  127. mysql:
  128. build:
  129. context: ./mysql
  130. args:
  131. - MYSQL_DATABASE=homestead
  132. - MYSQL_USER=homestead
  133. - MYSQL_PASSWORD=secret
  134. - MYSQL_ROOT_PASSWORD=root
  135. volumes:
  136. - mysql:/var/lib/mysql
  137. ports:
  138. - "3306:3306"
  139. logging:
  140. driver: fluentd
  141.  
  142. ### MariaDB Container #######################################
  143.  
  144. mariadb:
  145. build: ./mariadb
  146. volumes:
  147. - mariadb:/var/lib/mysql
  148. ports:
  149. - "3306:3306"
  150. environment:
  151. MYSQL_DATABASE: homestead
  152. MYSQL_USER: homestead
  153. MYSQL_PASSWORD: secret
  154. MYSQL_ROOT_PASSWORD: root
  155. logging:
  156. driver: fluentd
  157.  
  158. ### PostgreSQL Container ####################################
  159.  
  160. postgres:
  161. build: ./postgres
  162. volumes:
  163. - postgres:/var/lib/postgresql/data
  164. ports:
  165. - "5432:5432"
  166. environment:
  167. POSTGRES_DB: homestead
  168. POSTGRES_USER: homestead
  169. POSTGRES_PASSWORD: secret
  170.  
  171. ### PostgreSQL PostGis Container ############################
  172.  
  173. postgres-postgis:
  174. build: ./postgres-postgis
  175. volumes:
  176. - postgres:/var/lib/postgresql/data
  177. ports:
  178. - "5432:5432"
  179. environment:
  180. POSTGRES_DB: homestead
  181. POSTGRES_USER: homestead
  182. POSTGRES_PASSWORD: secret
  183.  
  184. ### Neo4j Container #########################################
  185. - "3306:3306"
  186. environment:
  187. MYSQL_DATABASE: homestead
  188. MYSQL_USER: homestead
  189. MYSQL_PASSWORD: secret
  190. MYSQL_ROOT_PASSWORD: root
  191. logging:
  192. driver: fluentd
  193.  
  194. ### PostgreSQL Container ####################################
  195.  
  196. postgres:
  197. build: ./postgres
  198. volumes:
  199. - postgres:/var/lib/postgresql/data
  200. ports:
  201. - "5432:5432"
  202. environment:
  203. POSTGRES_DB: homestead
  204. POSTGRES_USER: homestead
  205. POSTGRES_PASSWORD: secret
  206.  
  207. ### PostgreSQL PostGis Container ############################
  208.  
  209. postgres-postgis:
  210. build: ./postgres-postgis
  211. volumes:
  212. - postgres:/var/lib/postgresql/data
  213. ports:
  214. - "5432:5432"
  215. environment:
  216. POSTGRES_DB: homestead
  217. POSTGRES_USER: homestead
  218. POSTGRES_PASSWORD: secret
  219.  
  220. ### Neo4j Container #########################################
  221. - "3306:3306"
  222. environment:
  223. MYSQL_DATABASE: homestead
  224. MYSQL_USER: homestead
  225. MYSQL_PASSWORD: secret
  226. MYSQL_ROOT_PASSWORD: root
  227. logging:
  228. driver: fluentd
  229.  
  230. ### PostgreSQL Container ####################################
  231.  
  232. postgres:
  233. build: ./postgres
  234. volumes:
  235. - postgres:/var/lib/postgresql/data
  236. ports:
  237. - "5432:5432"
  238. environment:
  239. POSTGRES_DB: homestead
  240. POSTGRES_USER: homestead
  241. POSTGRES_PASSWORD: secret
  242.  
  243. ### PostgreSQL PostGis Container ############################
  244.  
  245. postgres-postgis:
  246. build: ./postgres-postgis
  247. volumes:
  248. - postgres:/var/lib/postgresql/data
  249. ports:
  250. - "5432:5432"
  251. environment:
  252. POSTGRES_DB: homestead
  253. POSTGRES_USER: homestead
  254. POSTGRES_PASSWORD: secret
  255.  
  256. ### Neo4j Container #########################################
  257. - "3306:3306"
  258. environment:
  259. MYSQL_DATABASE: homestead
  260. MYSQL_USER: homestead
  261. MYSQL_PASSWORD: secret
  262. MYSQL_ROOT_PASSWORD: root
  263. logging:
  264. driver: fluentd
  265.  
  266. ### PostgreSQL Container ####################################
  267.  
  268. postgres:
  269. build: ./postgres
  270. volumes:
  271. - postgres:/var/lib/postgresql/data
  272. ports:
  273. - "5432:5432"
  274. environment:
  275. POSTGRES_DB: homestead
  276. POSTGRES_USER: homestead
  277. POSTGRES_PASSWORD: secret
  278.  
  279. ### PostgreSQL PostGis Container ############################
  280.  
  281. postgres-postgis:
  282. build: ./postgres-postgis
  283. volumes:
  284. - postgres:/var/lib/postgresql/data
  285. ports:
  286. - "5432:5432"
  287. environment:
  288. POSTGRES_DB: homestead
  289. POSTGRES_USER: homestead
  290. POSTGRES_PASSWORD: secret
  291.  
  292. ### Neo4j Container #########################################
  293. - "3306:3306"
  294. environment:
  295. MYSQL_DATABASE: homestead
  296. MYSQL_USER: homestead
  297. MYSQL_PASSWORD: secret
  298. MYSQL_ROOT_PASSWORD: root
  299. logging:
  300. driver: fluentd
  301.  
  302. ### PostgreSQL Container ####################################
  303.  
  304. postgres:
  305. build: ./postgres
  306. volumes:
  307. - postgres:/var/lib/postgresql/data
  308. ports:
  309. - "5432:5432"
  310. environment:
  311. POSTGRES_DB: homestead
  312. POSTGRES_USER: homestead
  313. POSTGRES_PASSWORD: secret
  314.  
  315. ### PostgreSQL PostGis Container ############################
  316.  
  317. postgres-postgis:
  318. build: ./postgres-postgis
  319. volumes:
  320. - postgres:/var/lib/postgresql/data
  321. ports:
  322. - "5432:5432"
  323. environment:
  324. POSTGRES_DB: homestead
  325. POSTGRES_USER: homestead
  326. POSTGRES_PASSWORD: secret
  327.  
  328. ### Neo4j Container #########################################
  329.  
  330. neo4j:
  331. build: ./neo4j
  332. ports:
  333. - "7474:7474"
  334. - "1337:1337"
  335. environment:
  336. - NEO4J_AUTH=homestead:secret
  337. volumes:
  338. - neo4j:/var/lib/neo4j/data
  339.  
  340. ### MongoDB Container #######################################
  341.  
  342. mongo:
  343. build: ./mongo
  344. ports:
  345. - "27017:27017"
  346. volumes:
  347. - mongo:/data/db
  348.  
  349. ### RethinkDB Container #######################################
  350.  
  351. rethinkdb:
  352. build: ./rethinkdb
  353. ports:
  354. - "8090:8080"
  355. volumes:
  356. - rethinkdb:/data/rethinkdb_data
  357.  
  358. ### Redis Container #########################################
  359.  
  360. redis:
  361. build: ./redis
  362. volumes:
  363. - redis:/data
  364. ports:
  365. - "6379:6379"
  366.  
  367. ### Aerospike c Container ###################################
  368.  
  369. aerospike:
  370. build: ./aerospike
  371. volumes_from:
  372. - workspace
  373. volumes:
  374. - aerospike:/opt/aerospike/data
  375. ports:
  376. - "3000:3000"
  377. - "3001:3001"
  378. - "3002:3002"
  379. - "3003:3003"
  380.  
  381.  
  382. ### Memcached Container #####################################
  383.  
  384. memcached:
  385. build: ./memcached
  386. volumes:
  387. - memcached:/var/lib/memcached
  388. ports:
  389. - "11211:11211"
  390. links:
  391. - php-fpm
  392.  
  393. ### Beanstalkd Container ####################################
  394.  
  395. beanstalkd:
  396. build: ./beanstalkd
  397. ports:
  398. - "11300:11300"
  399. privileged: true
  400. links:
  401. - php-fpm
  402.  
  403. ### RabbitMQ Container ######################################
  404.  
  405. rabbitmq:
  406. build: ./rabbitmq
  407. ports:
  408. - "5672:5672"
  409. - "15671:15671"
  410. - "8080:15672"
  411. privileged: true
  412. environment:
  413. RABBITMQ_DEFAULT_USER: guest
  414. RABBITMQ_DEFAULT_PASS: guest
  415. links:
  416. - php-fpm
  417.  
  418. ### Beanstalkd Console Container ############################
  419.  
  420. beanstalkd-console:
  421. build: ./beanstalkd-console
  422. ports:
  423. - "2080:2080"
  424. links:
  425. - beanstalkd
  426.  
  427. ### Caddy Server Container ##################################
  428.  
  429. caddy:
  430. build: ./caddy
  431. ports:
  432. - "80:80"
  433. - "443:443"
  434. - "2015:2015"
  435. volumes_from:
  436. - applications
  437. volumes:
  438. - ./caddy/Caddyfile:/etc/Caddyfile
  439. - ./logs/caddy:/var/log/caddy
  440. links:
  441. - php-fpm
  442.  
  443. ### phpMyAdmin Container ####################################
  444.  
  445. phpmyadmin:
  446. build: ./phpmyadmin
  447. environment:
  448. PMA_ARBITRARY: 1
  449. MYSQL_USER: homestead
  450. MYSQL_PASSWORD: secret
  451. MYSQL_ROOT_PASSWORD: root
  452. ports:
  453. - "8081:80"
  454. links:
  455. # for mysql container
  456. - "mysql:db"
  457. # for mariadb container
  458. # - "mariadb:db"
  459.  
  460. ### pgAdmin Container #######################################
  461.  
  462. pgadmin:
  463. build: ./pgadmin
  464. ports:
  465. - "5050:5050"
  466. links:
  467. - postgres
  468.  
  469. ### ElasticSearch Container #################################
  470.  
  471. elasticsearch:
  472. build: ./elasticsearch
  473. volumes:
  474. - elasticsearch-data:/usr/share/elasticsearch/data
  475. - elasticsearch-plugins:/usr/share/elasticsearch/data
  476. ports:
  477. - "9200:9200"
  478. - "9300:9300"
  479. links:
  480. - php-fpm
  481.  
  482. ### Selenium Container #########################################
  483.  
  484. selenium:
  485. build: ./selenium
  486. ports:
  487. - "4444:4444"
  488.  
  489. ### Volumes Setup ###########################################
  490.  
  491. volumes:
  492. mysql:
  493. driver: "local"
  494. postgres:
  495. driver: "local"
  496. memcached:
  497. driver: "local"
  498. redis:
  499. driver: "local"
  500. neo4j:
  501. driver: "local"
  502. mariadb:
  503. driver: "local"
  504. mongo:
  505. driver: "local"
  506. rethinkdb:
  507. driver: "local"
  508. phpmyadmin:
  509. driver: "local"
  510. aerospike:
  511. driver: "local"
  512. caddy:
  513. driver: "local"
  514. elasticsearch-data:
  515. driver: "local"
  516. elasticsearch-plugins:
  517. driver: "local"
  518. sessions: ## nothing is connected to this (- ./data/sessions:/sessions)
  519. driver: "local"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement