Advertisement
Guest User

Untitled

a guest
Jun 13th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.49 KB | None | 0 0
  1. version: '3.3'
  2.  
  3. services:
  4.     php-fpm:
  5.         env_file: ./.env
  6.         build: ./.docker/php-fpm
  7.         container_name: apoteca-php-fpm
  8.         restart: always
  9.         volumes:
  10.            - ./:/var/www/html
  11.         environment:
  12.            - TZ=Europe/Bucharest
  13.             - PHP_DISPLAY_ERRORS=0
  14.             - PHP_OPCACHE_ENABLED=0
  15.             - PHP_MEM_LIMIT=512M
  16.             - PHP_POST_MAX_SIZE=512M
  17.             - PHP_UPLOAD_MAX_FILESIZE=512M
  18.             - MYSQL_HOST=${DB_HOST}
  19.             - MYSQL_PORT=3306
  20.             - MYSQL_DBNAME=${DB_DBNAME}
  21.             - MYSQL_USER=${DB_USER}
  22.             - MYSQL_PASSWORD=${DB_PASS}
  23.         labels:
  24.            - "traefik.enable=false"
  25.         logging:
  26.             driver: "json-file"
  27.             options:
  28.                 max-size: "50m"
  29.         hostname: php-fpm.apoteca.ro
  30.         networks:
  31.            - backend
  32.  
  33.     nginx:
  34.         env_file: ./.env
  35.         build: ./.docker/nginx
  36.         container_name: apoteca-nginx
  37.         restart: always
  38.         labels:
  39.            - "traefik.backend=${APP_HOST}"
  40.             - "traefik.port=80"
  41.             - "traefix.port=443"
  42.             - "traefik.frontend.entryPoints=http,https"
  43.             - "traefik.frontend.rule=HostRegexp:${APP_HOST},{subdomain:[a-z]+}.${APP_HOST}"
  44.             - "traefik.docker.network=traefik_webgateway"
  45.         environment:
  46.            - PHP_FPM_SOCK=php-fpm:9000
  47.             - PHP_POST_MAX_SIZE=512M
  48.             - SERVER_NAME=apoteca.localhost
  49.         depends_on:
  50.            - php-fpm
  51.         volumes:
  52.            - php-fpm
  53.         logging:
  54.             driver: "json-file"
  55.             options:
  56.                 max-size: "50m"
  57.         hostname: nginx.apoteca.ro
  58.         networks:
  59.            - backend
  60.             - traefik
  61.  
  62.     mysql:
  63.         env_file: ./.env
  64.         build: ./.docker/mysql
  65.         container_name: apoteca-mysql
  66.         restart: always
  67.         labels:
  68.            - "traefik.enable=false"
  69.         ports:
  70.            - 3306:3306
  71.         environment:
  72.            - TZ=Europe/Bucharest
  73.             - MYSQL_ROOT_PASSWORD=SiveCo2016329832ewwr22#@
  74.             - MYSQL_DATABASE=${DB_DBNAME}
  75.             - MYSQL_USER=${DB_USER}
  76.             - MYSQL_PASSWORD=${DB_PASS}
  77.         volumes:
  78.            - ./var/data/mysql/:/var/lib/mysql
  79.             - ./var/log/containers/mysql/:/var/log/mysql
  80.         logging:
  81.             driver: "json-file"
  82.             options:
  83.                 max-size: "50m"
  84.         hostname: mysql.localhost
  85.         networks:
  86.            - backend
  87.  
  88.     memcached:
  89.         image: memcached
  90.         container_name: apoteca-memcached
  91.         restart: always
  92.         labels:
  93.            - "traefik.enable=false"
  94.         logging:
  95.             driver: "json-file"
  96.             options:
  97.                 max-size: "50m"
  98.         hostname: memcached.localhost
  99.         networks:
  100.            - backend
  101.  
  102.     redis:
  103.         image: redis
  104.         container_name: apoteca-redis
  105. #        command: redis-server --appendonly yes --requirepass redispassword
  106.         command: redis-server --appendonly yes
  107.         restart: always
  108.         labels:
  109.            - "traefik.enable=false"
  110.         logging:
  111.             driver: "json-file"
  112.             options:
  113.                 max-size: "50m"
  114.         hostname: redis.localhost
  115.         volumes:
  116.            - ./var/data/redis:/data
  117.         networks:
  118.            - backend
  119. networks:
  120.     traefik:
  121.       external:
  122.         name: traefik_webgateway
  123.     backend:
  124.         driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement