@@ -2,30 +2,37 @@ version: '3.4'
22
33services :
44 pow-shield :
5+ container_name : pow-shield
56 image : ruisiang/pow-shield
67 environment :
7- - PORT=3000
8- - SESSION_KEY="abcdefghijklmnop"
9- - POW=on
10- - NONCE_VALIDITY=60000
11- - INITIAL_DIFFICULTY=13
12- - BACKEND_URL="http://example.com"
13- - DATABASE_HOST=redis
14- - DATABASE_PORT=6379
15- - DATABASE_PASSWORD=
16- - RATE_LIMIT=on
17- - RATE_LIMIT_SAMPLE_MINUTES=60
18- - RATE_LIMIT_SESSION_THRESHOLD=100
19- - RATE_LIMIT_BAN_IP=on
20- - RATE_LIMIT_IP_THRESHOLD=500
21- - RATE_LIMIT_BAN_MINUTES=15
22- - WAF=on
23- - WAF_URL_EXCLUDE_RULES=
24- - WAF_HEADER_EXCLUDE_RULES=14,33,80,96,100
25- - WAF_BODY_EXCLUDE_RULES=
26- expose :
27- - ' 3000'
8+ - ' PORT=3000'
9+ - ' SESSION_KEY=abcdefghijklmnop'
10+ - ' POW=on'
11+ - ' NONCE_VALIDITY=60000'
12+ - ' INITIAL_DIFFICULTY=13'
13+ - ' BACKEND_URL=http://webapp:3000'
14+ - ' DATABASE_HOST=redis'
15+ - ' DATABASE_PORT=6379'
16+ - ' DATABASE_PASSWORD='
17+ - ' RATE_LIMIT=on'
18+ - ' RATE_LIMIT_SAMPLE_MINUTES=60'
19+ - ' RATE_LIMIT_SESSION_THRESHOLD=100'
20+ - ' RATE_LIMIT_BAN_IP=on'
21+ - ' RATE_LIMIT_IP_THRESHOLD=500'
22+ - ' RATE_LIMIT_BAN_MINUTES=15'
23+ - ' WAF=on'
24+ - ' WAF_URL_EXCLUDE_RULES='
25+ - ' WAF_HEADER_EXCLUDE_RULES=14,33,80,96,100'
26+ - ' WAF_BODY_EXCLUDE_RULES='
2827 ports :
2928 - ' 3000:3000'
3029 redis :
30+ container_name : redis
3131 image : redis:alpine
32+
33+ # ####################################
34+ # Test hello-world webapp container #
35+ # ####################################
36+ webapp :
37+ container_name : webapp
38+ image : heroku/nodejs-hello-world
0 commit comments