Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.6'
- services:
- php-fpm:
- env_file: ./.env
- build: ./.docker/php-fpm
- container_name: tchm-php-fpm
- restart: always
- volumes:
- - ./:/var/www/html:cached
- environment:
- - TZ=Europe/Bucharest
- - PHP_DISPLAY_ERRORS=0
- - PHP_OPCACHE_ENABLED=0
- - PHP_MEM_LIMIT=512M
- - PHP_POST_MAX_SIZE=512M
- - PHP_UPLOAD_MAX_FILESIZE=512M
- - MYSQL_HOST=${DB_HOST}
- - MYSQL_PORT=3306
- - MYSQL_DBNAME=${DB_DBNAME}
- - MYSQL_USER=${DB_USER}
- - MYSQL_PASSWORD=${DB_PASS}
- labels:
- - "traefik.enable=false"
- logging:
- driver: "json-file"
- options:
- max-size: "50m"
- hostname: php-fpm.tchm.ro
- networks:
- - backend
- nginx:
- env_file: ./.env
- build: ./.docker/nginx
- container_name: tchm-nginx
- restart: always
- labels:
- - "traefik.backend=${APP_HOST}"
- - "traefik.port=80"
- - "traefix.port=443"
- - "traefik.frontend.entryPoints=http,https"
- - "traefik.frontend.rule=HostRegexp:${APP_HOST},{subdomain:[a-z]+}.${APP_HOST}"
- - "traefik.docker.network=traefik_webgateway"
- environment:
- - PHP_FPM_SOCK=php-fpm:9000
- - PHP_POST_MAX_SIZE=512M
- - SERVER_NAME=${APP_HOST}
- depends_on:
- - php-fpm
- volumes:
- - ./:/var/www/html
- logging:
- driver: "json-file"
- options:
- max-size: "50m"
- hostname: nginx.tchm.ro
- networks:
- - backend
- - traefik
- # mysql:
- # env_file: ./.env
- # build: ./.docker/mysql
- # container_name: tchm-mysql
- # restart: always
- # labels:
- # - "traefik.enable=false"
- # ports:
- # - "3307:3306"
- # environment:
- # - TZ=Europe/Bucharest
- # - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- # - MYSQL_DATABASE=${DB_DBNAME}
- # - MYSQL_USER=${DB_USER}
- # - MYSQL_PASSWORD=${DB_PASS}
- # volumes:
- # - ./var/data/mysql/:/var/lib/mysql
- # - ./var/log/containers/mysql/:/var/log/mysql
- # logging:
- # driver: "json-file"
- # options:
- # max-size: "50m"
- # hostname: mysql.localhost
- # networks:
- # - backend
- memcached:
- image: memcached
- container_name: tchm-memcached
- restart: always
- labels:
- - "traefik.enable=false"
- logging:
- driver: "json-file"
- options:
- max-size: "50m"
- hostname: memcached.localhost
- networks:
- - backend
- redis:
- image: redis
- container_name: tchm-redis
- command: redis-server --appendonly yes
- restart: always
- labels:
- - "traefik.enable=false"
- logging:
- driver: "json-file"
- options:
- max-size: "50m"
- hostname: redis.localhost
- volumes:
- - ./var/data/redis:/data
- networks:
- - backend
- networks:
- traefik:
- external:
- name: traefik_webgateway
- backend:
- driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement