version: '3'

services:

  mytraefik:
    image: traefik:v1.7.26
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik/traefik.toml:/traefik.toml
      - ./traefik/acme.json:/acme.json

  mywww1:
    image: bunkerity/bunkerized-nginx
    restart: always
    volumes:
      - ./web1:/www:ro
    environment:
      - SERVER_NAME=app1.website.com
      - PROXY_REAL_IP=yes
      - USE_CLIENT_CACHE=yes
      - USE_GZIP=yes
      - REMOTE_PHP=myphp1
      - REMOTE_PHP_PATH=/app
    labels:
      - 'traefik.enable=true'
      - 'traefik.port=8080'
      - 'traefik.frontend.rule=Host:app1.website.com' # replace with your domain

  mywww2:
    image: bunkerity/bunkerized-nginx
    restart: always
    volumes:
      - ./web2:/www:ro
    environment:
      - SERVER_NAME=app2.website.com
      - PROXY_REAL_IP=yes
      - USE_CLIENT_CACHE=yes
      - USE_GZIP=yes
      - REMOTE_PHP=myphp2
      - REMOTE_PHP_PATH=/app
    labels:
      - 'traefik.enable=true'
      - 'traefik.port=8080'
      - 'traefik.frontend.rule=Host:app2.website.com' # replace with your domain

  myphp1:
    image: php:fpm
    restart: always
    volumes:
      - ./web1:/app

  myphp2:
    image: php:fpm
    restart: always
    volumes:
      - ./web2:/app
