Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2.0'
- services:
- nginx:
- image: nginx
- container_name: nginx2m
- environment:
- TZ: Europe/Moscow
- ports:
- - 8077:80
- - 44377:443
- volumes:
- - ${APP_CODE_PATH}/:/var/www/projects/
- - ./docker-containers/nginx/conf:/etc/nginx/conf.d
- networks:
- app_net:
- ipv4_address: ${APP_IP_ADDRESS}
- php:
- image: php:7.0-fpm
- container_name: phpfpm2m
- build:
- context: ./docker-containers/php-fpm
- dockerfile: 'Dockerfile'
- environment:
- TZ: Europe/Moscow
- MONGO_HOST: mongo
- MONGO_PORT: 27017
- volumes_from:
- - nginx
- volumes:
- - ./docker-containers/php-fpm/conf/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini
- - ./docker-containers/php-fpm/conf/locale.ini:/usr/local/etc/php/conf.d/locale.ini
- working_dir: /var/www${APP_CODE_PATH}/
- links:
- - mongodb
- extra_hosts:
- - ${PROJECT_NAME}.local:${APP_IP_ADDRESS}
- networks:
- - app_net
- composer:
- image: composer/composer:php7
- container_name: composer2m
- depends_on:
- - php
- volumes:
- - ${APP_CODE_PATH}/${PROJECT_NAME}:/var/www${APP_CODE_PATH}/${PROJECT_NAME}
- working_dir: /var/www${APP_CODE_PATH}/${PROJECT_NAME}
- command: ['install']
- networks:
- - app_net
- mongodb:
- image: mongo:latest
- container_name: "mongodb"
- environment:
- - MONGO_DATA_DIR=/data/db
- - MONGO_LOG_DIR=/dev/null
- volumes:
- - ./data/db:/data/db
- - ./mongodb:/data/db
- ports:
- - 27027:27017
- command: mongod --smallfiles --logpath=/dev/null # --quiet
- nodejs:
- image: node:4-slim
- container_name: nodejs2m
- build:
- context: ./docker-containers/nodejs
- dockerfile: 'Dockerfile'
- volumes:
- - ${APP_CODE_PATH}:/var/www/projects/
- working_dir: /var/www${APP_CODE_PATH}/
- networks:
- app_net:
- ipam:
- config:
- - subnet: ${APP_NET_SUBNET}
- gateway: ${APP_NET_GATEWAY}
Add Comment
Please, Sign In to add comment