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 networks: - netwww1 - netwww2 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 - USE_BROTLI=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 networks: - netwww1 - netphp1 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 - USE_BROTLI=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 networks: - netwww2 - netphp2 myphp1: image: php:fpm restart: always volumes: - ./web1:/app networks: - netphp1 myphp2: image: php:fpm restart: always volumes: - ./web2:/app networks: - netphp2 networks: netwww1: netwww2: netphp1: netphp2: