Advertisement
Guest User

Untitled

a guest
Dec 27th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.25 KB | None | 0 0
  1. version: '2.2'
  2.  
  3. services:
  4.     app:
  5.         build: ./containers/app
  6.         image: paket_app:0.1
  7.         cap_add:
  8.            - SYS_ADMIN
  9.         security_opt:
  10.            - seccomp:unconfined
  11.         volumes:
  12.            - ../:/www
  13.             - /sys/fs/cgroup:/sys/fs/cgroup:ro
  14.             - ./containers/app/configs/php/php.ini:/etc/php.ini
  15.         tty: true
  16.         working_dir: /www
  17.         depends_on:
  18.            - mysql
  19.             - mongo
  20.             - memcached
  21.         mem_limit: 2g
  22.         memswap_limit: 2g
  23.         cpu_count: 2
  24.         networks:
  25.             main:
  26.                 aliases:
  27.                    - docker_service_app
  28.  
  29.     mysql:
  30.         image: mysql:5.6.40
  31.         command: --character-set-server=utf8 --collation-server=utf8_general_ci
  32.         environment:
  33.             MYSQL_ROOT_PASSWORD: root
  34.             MYSQL_DATABASE:     paket_rc
  35.         volumes:
  36.            - ./var/database/mysql/paket:/var/lib/mysql
  37.             - ./var/logs/mysql/paket/:/var/log/mysql
  38.             - ./containers/mysql/configs/paket.cnf:/etc/mysql/conf.d/paket.cnf
  39.             - ../db:/root/mysql_data
  40.         mem_limit: 1g
  41.         memswap_limit: 1g
  42.         cpu_count: 2
  43.         networks:
  44.             main:
  45.                 aliases:
  46.                    - docker_service_mysql
  47.     mongo1:
  48.         image: mongo:3.4.9
  49.         command: mongod --replSet rs0 --port 27017 --bind_ip mongo1 --dbpath /data/db --smallfiles --oplogSize 128
  50.         volumes:
  51.            - mongo1:/data/db
  52.     mongo2:
  53.         image: mongo:3.4.9
  54.         command: mongod --replSet rs0 --port 27017 --bind_ip mongo2 --dbpath /data/db --smallfiles --oplogSize 128
  55.         volumes:
  56.            - mongo2:/data/db
  57.     mongo3:
  58.         image: mongo:3.4.9
  59.         command: mongod --replSet rs0 --port 27017 --bind_ip mongo3 --dbpath /data/db --smallfiles --oplogSize 128
  60.         volumes:
  61.            - mongo3:/data/db
  62.     mongo:
  63.         image: mongo:3.4.9
  64.         environment:
  65.             MONGO_DATA_DIR:            /data/db
  66.             MONGO_INITDB_ROOT_USERNAME: client
  67.             MONGO_INITDB_ROOT_PASSWORD: 1234
  68.             command: "mongo --quiet --host=mongo1 ./var/database/mongodb/paket/rs_init.js"
  69.             restart: on-failure
  70.         depends_on:
  71.            - mongo1
  72.             - mongo2
  73.             - mongo3
  74.         volumes:
  75.            - ./var/database/mongodb/paket/rs_init.js
  76.         mem_limit: 1g
  77.         memswap_limit: 1g
  78.         cpu_count: 2
  79.         networks:
  80.             main:
  81.                 aliases:
  82.                    - docker_service_mongo
  83.  
  84.     memcached:
  85.         image: memcached:1.4.21
  86.         mem_limit: 128m
  87.         command: memcached -m 128m
  88.         networks:
  89.             main:
  90.                 aliases:
  91.                    - docker_service_memcached
  92.  
  93.     nginx:
  94.         build: ./containers/nginx
  95.         image: paket_nginx:0.1
  96.         environment:
  97.             TERM: xterm
  98.         volumes:
  99.            - ../:/www
  100.             - ./containers/nginx/configs:/etc/nginx
  101.             - ./var/logs/nginx/:/var/log/nginx
  102.         depends_on:
  103.            - app
  104.         networks:
  105.             main:
  106.                 aliases:
  107.                    - docker_service_nginx
  108.  
  109. networks:
  110.     main: ~
  111.  
  112. volumes:
  113.     mongo1:
  114.     mongo2:
  115.    mongo3:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement