besingamk

docker-compose.yml

Mar 29th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. version: '3'
  2. services:
  3.  
  4. #PHP Service
  5. php:
  6. build:
  7. context: .
  8. dockerfile: Dockerfile
  9. image: digitalocean.com/php
  10. container_name: php
  11. restart: unless-stopped
  12. tty: true
  13. environment:
  14. SERVICE_NAME: php
  15. SERVICE_TAGS: dev
  16. working_dir: /var/www
  17. volumes:
  18. - ./:/var/www
  19. - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
  20. networks:
  21. - app-network
  22.  
  23. #NODEJS Service
  24. nodejs:
  25. image: node:8.9
  26. container_name: nodejs
  27. restart: unless-stopped
  28. working_dir: /var/www
  29. volumes:
  30. - ./:/var/www
  31. tty: true
  32. networks:
  33. - app-network
  34.  
  35. #Nginx Service
  36. nginx:
  37. image: nginx:alpine
  38. container_name: nginx
  39. restart: unless-stopped
  40. tty: true
  41. ports:
  42. - "80:80"
  43. - "443:443"
  44. volumes:
  45. - ./:/var/www
  46. - ./nginx/conf.d/:/etc/nginx/conf.d/
  47. networks:
  48. - app-network
  49.  
  50. #MySQL Service
  51. mysqldb:
  52. image: mysql:5.7.22
  53. container_name: mysqldb
  54. restart: unless-stopped
  55. tty: true
  56. ports:
  57. - "3306:3306"
  58. environment:
  59. MYSQL_DATABASE: ${DB_DATABASE}
  60. MYSQL_USER: ${DB_USERNAME}
  61. MYSQL_PASSWORD: ${DB_PASSWORD}
  62. MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
  63. SERVICE_TAGS: dev
  64. SERVICE_NAME: mysql
  65. volumes:
  66. - dbdata:/var/lib/mysql
  67. - ./mysql/my.cnf:/etc/mysql/my.cnf
  68. networks:
  69. - app-network
  70.  
  71. #MongoDB Service
  72. mongodb:
  73. image: mongo:3
  74. container_name: mongodb
  75. restart: unless-stopped
  76. tty: true
  77. ports:
  78. - "27017:27017"
  79. networks:
  80. - app-network
  81.  
  82. #Docker Networks
  83. networks:
  84. app-network:
  85. driver: bridge
  86.  
  87. #Volumes
  88. volumes:
  89. dbdata:
  90. driver: local
Add Comment
Please, Sign In to add comment