Facebook
From Colossal Tern, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 67
  1. version: "3"
  2. services:
  3.   #PHP Service
  4.   testorg_php_dev:
  5.     build:
  6.       context: .
  7.       dockerfile: Dockerfile
  8.     image: digitalocean.com/php
  9.     container_name: testorg_php_dev
  10.     restart: unless-stopped
  11.     tty: true
  12.     environment:
  13.       SERVICE_NAME: app
  14.       SERVICE_TAGS: dev
  15.     working_dir: /var/www
  16.     volumes:
  17.       - ./:/var/www
  18.       - ./.docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
  19.       - ./.docker/php/xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini
  20.       - ./.docker/php/log:/var/log
  21.     networks:
  22.       - app-network
  23.     ports:
  24.       - "6001:6001"
  25.       - "1215:1215"
  26.       - "9090:9090"
  27.  
  28.   #Nginx Service
  29.   testorg_nginx_dev:
  30.     image: nginx:alpine
  31.     container_name: testorg_nginx_dev
  32.     restart: unless-stopped
  33.     tty: true
  34.     ports:
  35.       - "80:80"
  36.       - "443:443"
  37.     volumes:
  38.       - ./:/var/www
  39.       - ./.docker/nginx/conf.d/:/etc/nginx/conf.d/
  40.       - ./.docker/nginx/ssl/testorg.test.crt:/etc/ssl/certs/testorg.test.crt
  41.       - ./.docker/nginx/ssl/testorg.test.key:/etc/ssl/private/testorg.test.key
  42.     networks:
  43.       - app-network
  44.  
  45.   #MySQL Service
  46.   testorg_mysql_dev:
  47.     image: mysql:8
  48.     container_name: testorg_mysql_dev
  49.     restart: unless-stopped
  50.     # PDO Doesn't support MySQL 8 caching_sha2_password Authentication
  51.     # @see https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
  52.     command: --default-authentication-plugin=mysql_native_password --secure-file-priv=NULL
  53.     tty: true
  54.     ports:
  55.       - "3306:3306"
  56.     environment:
  57.       MYSQL_DATABASE: testorg_db_dev
  58.       MYSQL_ROOT_PASSWORD: secret
  59.       SERVICE_TAGS: dev
  60.       SERVICE_NAME: mysql
  61.       MYSQL_ROOT_HOST: "%"
  62.     volumes:
  63.       - ./.docker/mysql/data:/var/lib/mysql/
  64.       - ./.docker/mysql/my.cnf:/etc/mysql/my.cnf
  65.     networks:
  66.       - app-network
  67.   testorg_phpmyadmin_dev:
  68.     container_name: testorg_phpmyadmin_dev
  69.     image: corbinu/docker-phpmyadmin
  70.     links:
  71.       - testorg_mysql_dev
  72.     ports:
  73.       - 8181:80
  74.     environment:
  75.       MYSQL_USERNAME: root
  76.       MYSQL_ROOT_PASSWORD: secret
  77.       MYSQL_PORT_3306_TCP_ADDR: testorg_mysql_dev
  78.     networks:
  79.       - app-network
  80.  
  81.   #REDIS service
  82.   testorg_redis_dev:
  83.     image: redis
  84.     container_name: testorg_redis_dev
  85.     ports:
  86.       - 6379:6379
  87.     networks:
  88.       - app-network
  89.   #beanstalkd driver
  90.   testorg_beanstalkd_dev:
  91.     image: schickling/beanstalkd
  92.     container_name: testorg_beanstalkd_dev
  93.     ports:
  94.       - 11300:11300
  95.     networks:
  96.       - app-network
  97. #Docker Networks
  98. networks:
  99.   app-network:
  100.     driver: bridge
  101. #Volumes
  102. volumes:
  103.   dbdata:
  104.     driver: local
  105.