Replies: 3 comments 5 replies
-
It helps if you include your docker-compose config. So I can help you with the adjustments needed. limit_req_zone $limit_key zone=req_zone:10m rate=5r/s;
limit_req_zone $binary_remote_addr zone=req_zone_wl:10m rate=15r/s; That file will be included at To add the ratelimit in the location part, you can read: Per-VIRTUAL_HOST location configuration It requires you to add a configuration file to And that file should contain the location limit_req stuff: limit_req zone=req_zone burst=10 nodelay;
limit_req zone=req_zone_wl burst=20 nodelay; This file will be included (so appended) in the location block. |
Beta Was this translation helpful? Give feedback.
-
Apologies @SchoNie this is my docker-compose.yml file version: '3.9' # optional since v1.27.0
name: ch_api_prod
services:
ch_api_pro_acme_companion:
container_name: ch_api_pro_acme_companion
depends_on:
- ch_api_pro_docker_gen
- ch_api_pro_nginx_proxy
image: nginxproxy/acme-companion
logging:
driver: awslogs
options:
awslogs-region: us-east-1
awslogs-group: ch-api-group
awslogs-stream: ch-api-acme-companion-docker-gen-stream
networks:
- network
restart: always
volumes:
- nginx_certs:/etc/nginx/certs:rw
- acme_script:/etc/acme.sh
- /var/run/docker.sock:/var/run/docker.sock:ro
volumes_from:
- ch_api_pro_nginx_proxy
ch_api_pro_docker_gen:
command: -notify-sighup ch_api_pro_nginx_proxy -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
container_name: ch_api_pro_docker_gen
image: jwilder/docker-gen
labels:
- 'com.github.jrcs.letsencrypt_nginx_proxy_companion.docker_gen'
logging:
driver: awslogs
options:
awslogs-region: us-east-1
awslogs-group: ch-api-group
awslogs-stream: ch-api-acme-companion-docker-gen-stream
networks:
- network
restart: always
volumes:
- /home/ec2-user/api/docker/production/nginx_server/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
volumes_from:
- ch_api_pro_nginx_proxy
ch_api_pro_nginx_proxy:
container_name: ch_api_pro_nginx_proxy
image: nginx:1.23.4-bullseye
labels:
- 'com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy'
logging:
driver: awslogs
options:
awslogs-region: us-east-1
awslogs-group: ch-api-group
awslogs-stream: ch-api-nginx-proxy-stream
networks:
- network
ports:
- '80:80'
- '443:443'
restart: always
volumes:
- nginx_conf:/etc/nginx/conf.d
- nginx_vhost:/etc/nginx/vhost.d
- nginx_html:/usr/share/nginx/html
- nginx_certs:/etc/nginx/certs:ro
ch_api_pro_node:
build:
context: ../../
dockerfile: ./docker/production/node_server/Dockerfile
container_name: ch_api_pro_node
environment:
- ACME_OCSP=true
- DEBUG=1
- DEFAULT_EMAIL=ch@gmail.com
- LETSENCRYPT_EMAIL=ch@gmail.com
- LETSENCRYPT_HOST=api.ch.com,www.api.ch.com
# Set this variable to request dummy certificates
# - LETSENCRYPT_TEST=true
- VIRTUAL_HOST=api.ch.com,www.api.ch.com
- VIRTUAL_PORT=21347
env_file:
- .env
image: ch_api_pro_node_image
logging:
driver: awslogs
options:
awslogs-region: us-east-1
awslogs-group: ch-api-group
awslogs-stream: ch-api-node-stream
networks:
- network
restart: 'always'
ports:
- '21347:21347'
volumes:
- postgres_certs:/certs/postgres
networks:
network:
driver: bridge
volumes:
acme_script:
driver: local
nginx_certs:
driver: local
nginx_conf:
driver: local
nginx_html:
driver: local
nginx_vhost:
driver: local
postgres_certs:
driver_opts:
type: none
device: /home/ec2-user/api/docker/production/postgres_server_certs
o: bind
postgres_data:
driver: local
redis_data:
driver: local
|
Beta Was this translation helpful? Give feedback.
-
hey sorry havent tested yet, my repo has some issues and am working on fixing those, rest assured will come back and update here when done (est time 3-4 weeks more) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
All reactions