AppsFirewallBunkerweb

BunkerWeb

🛡️ Open-source and next-generation Web Application Firewall (WAF).

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: "3.5"
 
services:
 
  myapp:
    image: nginxdemos/nginx-hello
    networks:
      - bw-services
 
  bunkerweb:
    image: bunkerity/bunkerweb:1.5.10
    ports:
      - 80:8080
      - 443:8443
    labels:
      - "bunkerweb.INSTANCE=yes"
    environment:
      - SERVER_NAME=www.example.com
      - API_WHITELIST_IP=127.0.0.0/8 10.20.30.0/24
      - USE_REVERSE_PROXY=yes
      - REVERSE_PROXY_URL=/
      - REVERSE_PROXY_HOST=http://myapp:8080
    networks:
      - bw-universe
      - bw-services
 
  bw-scheduler:
    image: bunkerity/bunkerweb-scheduler:1.5.10
    depends_on:
      - bunkerweb
      - bw-docker
    volumes:
      - bw-data:/data
    environment:
      - DOCKER_HOST=tcp://bw-docker:2375
    networks:
      - bw-universe
      - bw-docker
 
  bw-docker:
    image: tecnativa/docker-socket-proxy:nightly
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - CONTAINERS=1
      - LOG_LEVEL=warning
    networks:
      - bw-docker
 
volumes:
  bw-data:
 
networks:
  bw-universe:
    name: bw-universe
    ipam:
      driver: default
      config:
        - subnet: 10.20.30.0/24
  bw-services:
    name: bw-services
  bw-docker:
    name: bw-docker

Resources

Website: https://www.bunkerweb.io/

GitHub: https://github.com/bunkerity/bunkerweb

Docker Hub: https://hub.docker.com/r/bunkerity/bunkerweb

Configuration: https://docs.bunkerweb.io/latest/quickstart-guide/