version: '2' services: mariadb: build: ./provision/mariadb restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: skringo MYSQL_USER: skringo MYSQL_PASSWORD: skringo ports: - '3306:3306' expose: - '3306' volumes: - './logs/mysql:/var/log/mariadb' redis: build: ./provision/redis restart: always environment: - REDIS_VERSION=4.0.9 ports: - '6379:6379' expose: - '6379' nginx: build: ./provision/nginx restart: always links: - php volumes: - './:/app' - './provision/nginx/etc/conf.d/yii2.advanced.template:/etc/nginx/conf.d/site.template' - './logs/nginx:/var/log/nginx' environment: - NGINX_VERSION=1.13.12-1~stretch - NGINX_HOST=skringo.loc - NGINX_PORT=80 ports: - '80:80' command: 'sh -c "envsubst \"`env | awk -F = ''{printf \" $$%s\", $$1}''`\" < /etc/nginx/conf.d/site.template > /etc/nginx/conf.d/default.conf && nginx -g ''daemon off;''"' elasticsearch: build: ./provision/elasticsearch restart: always ports: - '9200:9200' expose: - '9200' environment: - ELASTICSEARCH_VERSION=5.6.9 - JAVA_ALPINE_VERSION=8.151.12-r0 - JAVA_VERSION=8u151 - LANG=C.UTF-8 php: build: ./provision/php restart: always links: - mariadb - redis - elasticsearch environment: - XDEBUG_CONFIG=remote_host=192.168.1.109 - PHP_IDE_CONFIG=serverName=skringo.loc ports: - '9001:9000' expose: - '9000' - '9001' volumes: - './:/app' - './logs/php7:/var/log/php7' #- './provision/php/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini' - './provision/php/xdebug.ini:/etc/php7/conf.d/xdebug.ini' - './logs/php7/xdebug:/tmp/xdebug_log' networks: default: external: name: nginx-proxy