Skip to content

Commit 77b85f1

Browse files
committed
add max-file and update variable name
1 parent 966c07f commit 77b85f1

File tree

3 files changed

+78
-49
lines changed

3 files changed

+78
-49
lines changed

.env.sample

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,22 @@ NGINX_FILES_PATH=/path/to/your/nginx/data
5555
#USE_NGINX_CONF_FILES=true
5656

5757
#
58-
# Maximum containers logfile size
58+
# Docker Logging Config
5959
#
60-
NGINX_MAX_LOG_SIZE=100m
61-
NGINX_GEN_MAX_LOG_SIZE=25m
62-
NGINX_LETSENCRYPT_MAX_LOG_SIZE=25m
60+
# This section offers two options max-size and max-file, which follow the docker documentation
61+
# as follow:
62+
#
63+
# logging:
64+
# driver: "json-file"
65+
# options:
66+
# max-size: "200k"
67+
# max-file: "10"
68+
#
69+
#NGINX_WEB_LOG_MAX_SIZE=4m
70+
#NGINX_WEB_LOG_MAX_FILE=10
71+
72+
#NGINX_GEN_LOG_MAX_SIZE=2m
73+
#NGINX_GEN_LOG_MAX_FILE=10
74+
75+
#NGINX_LETSENCRYPT_LOG_MAX_SIZE=2m
76+
#NGINX_LETSENCRYPT_LOG_MAX_FILE=10

docker-compose-multiple-networks.yml

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,59 +4,71 @@ services:
44
image: nginx
55
labels:
66
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
7-
container_name: ${NGINX_WEB}
7+
container_name: ${NGINX_WEB:-nginx-web}
88
restart: always
99
ports:
1010
- "${IP}:80:80"
1111
- "${IP}:443:443"
1212
volumes:
13-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
14-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
15-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
16-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:ro
17-
- ${NGINX_FILES_PATH}/htpasswd:/etc/nginx/htpasswd:ro
13+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
14+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
15+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
16+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:ro
17+
- ${NGINX_FILES_PATH:-data}/htpasswd:/etc/nginx/htpasswd:ro
1818
networks:
1919
- default
2020
- outside
21+
logging:
22+
options:
23+
max-size: ${NGINX_WEB_LOG_MAX_SIZE:-4m}
24+
max-file: ${NGINX_WEB_LOG_MAX_FILE:-10}
2125

2226
nginx-gen:
2327
image: jwilder/docker-gen
24-
command: -notify-sighup ${NGINX_WEB} -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
25-
container_name: ${DOCKER_GEN}
28+
command: -notify-sighup ${NGINX_WEB:-nginx-web} -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
29+
container_name: ${DOCKER_GEN:-nginx-gen}
2630
restart: always
2731
volumes:
28-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
29-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
30-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
31-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:ro
32-
- ${NGINX_FILES_PATH}/htpasswd:/etc/nginx/htpasswd:ro
32+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
33+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
34+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
35+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:ro
36+
- ${NGINX_FILES_PATH:-data}/htpasswd:/etc/nginx/htpasswd:ro
3337
- /var/run/docker.sock:/tmp/docker.sock:ro
3438
- ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
3539
networks:
3640
- default
3741
- outside
42+
logging:
43+
options:
44+
max-size: ${NGINX_GEN_LOG_MAX_SIZE:-2m}
45+
max-file: ${NGINX_GEN_LOG_MAX_FILE:-10}
3846

3947
nginx-letsencrypt:
4048
image: jrcs/letsencrypt-nginx-proxy-companion
41-
container_name: ${LETS_ENCRYPT}
49+
container_name: ${LETS_ENCRYPT:-nginx-letsencrpt}
4250
restart: always
4351
volumes:
44-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
45-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
46-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
47-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:rw
52+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
53+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
54+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
55+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:rw
4856
- /var/run/docker.sock:/var/run/docker.sock:ro
4957
environment:
50-
NGINX_DOCKER_GEN_CONTAINER: ${DOCKER_GEN}
51-
NGINX_PROXY_CONTAINER: ${NGINX_WEB}
58+
NGINX_DOCKER_GEN_CONTAINER: ${DOCKER_GEN:-nginx-gen}
59+
NGINX_PROXY_CONTAINER: ${NGINX_WEB:-nginx-gen}
5260
networks:
5361
- default
5462
- outside
63+
logging:
64+
options:
65+
max-size: ${NGINX_LETSENCRYPT_LOG_MAX_SIZE:-2m}
66+
max-file: ${NGINX_LETSENCRYPT_LOG_MAX_FILE:-10}
5567

5668
networks:
5769
default:
5870
external:
59-
name: ${NETWORK}
71+
name: ${NETWORK:-webproxy}
6072
outside:
6173
external:
6274
name: ${SERVICE_NETWORK}

docker-compose.yml

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,59 @@ services:
44
image: nginx
55
labels:
66
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
7-
container_name: ${NGINX_WEB}
7+
container_name: ${NGINX_WEB:-nginx-web}
88
restart: always
99
ports:
1010
- "${IP}:80:80"
1111
- "${IP}:443:443"
1212
volumes:
13-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
14-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
15-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
16-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:ro
17-
- ${NGINX_FILES_PATH}/htpasswd:/etc/nginx/htpasswd:ro
13+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
14+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
15+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
16+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:ro
17+
- ${NGINX_FILES_PATH:-data}/htpasswd:/etc/nginx/htpasswd:ro
1818
logging:
1919
options:
20-
max-size: ${NGINX_MAX_LOG_SIZE:-100m}
20+
max-size: ${NGINX_WEB_LOG_MAX_SIZE:-4m}
21+
max-file: ${NGINX_WEB_LOG_MAX_FILE:-10}
2122

2223
nginx-gen:
2324
image: jwilder/docker-gen
24-
command: -notify-sighup ${NGINX_WEB} -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
25-
container_name: ${DOCKER_GEN}
25+
command: -notify-sighup ${NGINX_WEB:-nginx-web} -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
26+
container_name: ${DOCKER_GEN:-nginx-gen}
2627
restart: always
2728
volumes:
28-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
29-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
30-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
31-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:ro
32-
- ${NGINX_FILES_PATH}/htpasswd:/etc/nginx/htpasswd:ro
29+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
30+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
31+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
32+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:ro
33+
- ${NGINX_FILES_PATH:-data}/htpasswd:/etc/nginx/htpasswd:ro
3334
- /var/run/docker.sock:/tmp/docker.sock:ro
3435
- ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
3536
logging:
3637
options:
37-
max-size: ${NGINX_GEN_MAX_LOG_SIZE:-25m}
38+
max-size: ${NGINX_GEN_LOG_MAX_SIZE:-2m}
39+
max-file: ${NGINX_GEN_LOG_MAX_FILE:-10}
3840

3941
nginx-letsencrypt:
4042
image: jrcs/letsencrypt-nginx-proxy-companion
41-
container_name: ${LETS_ENCRYPT}
43+
container_name: ${LETS_ENCRYPT:-nginx-letsencrypt}
4244
restart: always
4345
volumes:
44-
- ${NGINX_FILES_PATH}/conf.d:/etc/nginx/conf.d
45-
- ${NGINX_FILES_PATH}/vhost.d:/etc/nginx/vhost.d
46-
- ${NGINX_FILES_PATH}/html:/usr/share/nginx/html
47-
- ${NGINX_FILES_PATH}/certs:/etc/nginx/certs:rw
46+
- ${NGINX_FILES_PATH:-data}/conf.d:/etc/nginx/conf.d
47+
- ${NGINX_FILES_PATH:-data}/vhost.d:/etc/nginx/vhost.d
48+
- ${NGINX_FILES_PATH:-data}/html:/usr/share/nginx/html
49+
- ${NGINX_FILES_PATH:-data}/certs:/etc/nginx/certs:rw
4850
- /var/run/docker.sock:/var/run/docker.sock:ro
4951
environment:
50-
NGINX_DOCKER_GEN_CONTAINER: ${DOCKER_GEN}
51-
NGINX_PROXY_CONTAINER: ${NGINX_WEB}
52+
NGINX_DOCKER_GEN_CONTAINER: ${DOCKER_GEN:-nginx-gen}
53+
NGINX_PROXY_CONTAINER: ${NGINX_WEB:-nginx-web}
5254
logging:
5355
options:
54-
max-size: ${NGINX_LETSENCRYPT_MAX_LOG_SIZE:-25m}
56+
max-size: ${NGINX_LETSENCRYPT_LOG_MAX_SIZE:-2m}
57+
max-file: ${NGINX_LETSENCRYPT_LOG_MAX_FILE:-10}
5558

5659
networks:
5760
default:
5861
external:
59-
name: ${NETWORK}
62+
name: ${NETWORK:-webproxy}

0 commit comments

Comments
 (0)