version: "3"
services:
#PHP Service
testorg_php_dev:
build:
context: .
dockerfile: Dockerfile
image: digitalocean.com/php
container_name: testorg_php_dev
restart: unless-stopped
tty: true
environment:
SERVICE_NAME: app
SERVICE_TAGS: dev
working_dir: /var/www
volumes:
- ./:/var/www
- ./.docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
- ./.docker/php/xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini
- ./.docker/php/log:/var/log
networks:
- app-network
ports:
- "6001:6001"
- "1215:1215"
- "9090:9090"
#Nginx Service
testorg_nginx_dev:
image: nginx:alpine
container_name: testorg_nginx_dev
restart: unless-stopped
tty: true
ports:
- "80:80"
- "443:443"
volumes:
- ./:/var/www
- ./.docker/nginx/conf.d/:/etc/nginx/conf.d/
- ./.docker/nginx/ssl/testorg.test.crt:/etc/ssl/certs/testorg.test.crt
- ./.docker/nginx/ssl/testorg.test.key:/etc/ssl/private/testorg.test.key
networks:
- app-network
#MySQL Service
testorg_mysql_dev:
image: mysql:8
container_name: testorg_mysql_dev
restart: unless-stopped
# PDO Doesn't support MySQL 8 caching_sha2_password Authentication
# @see https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
command: --default-authentication-plugin=mysql_native_password --secure-file-priv=NULL
tty: true
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: testorg_db_dev
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
MYSQL_ROOT_HOST: "%"
volumes:
- ./.docker/mysql/data:/var/lib/mysql/
- ./.docker/mysql/my.cnf:/etc/mysql/my.cnf
networks:
- app-network
testorg_phpmyadmin_dev:
container_name: testorg_phpmyadmin_dev
image: corbinu/docker-phpmyadmin
links:
- testorg_mysql_dev
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: secret
MYSQL_PORT_3306_TCP_ADDR: testorg_mysql_dev
networks:
- app-network
#REDIS service
testorg_redis_dev:
image: redis
container_name: testorg_redis_dev
ports:
- 6379:6379
networks:
- app-network
#beanstalkd driver
testorg_beanstalkd_dev:
image: schickling/beanstalkd
container_name: testorg_beanstalkd_dev
ports:
- 11300:11300
networks:
- app-network
#Docker Networks
networks:
app-network:
driver: bridge
#Volumes
volumes:
dbdata:
driver: local
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}