add daily logrotate to nginx
This commit is contained in:
parent
75bf6e0ec4
commit
9e67cd1c88
|
@ -69,6 +69,7 @@ services:
|
|||
volumes:
|
||||
- ./docker/nginx/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf:ro
|
||||
- ./docker/nginx/conf.d:/etc/nginx/conf.d:ro
|
||||
- ./docker/nginx/logrotate:/etc/logrotate.d/nginx:ro
|
||||
- ./docker/data/nginx/cache:/data/nginx/cache
|
||||
- ./docker/data/nginx/logs:/usr/local/openresty/nginx/logs
|
||||
- ./docker/data/nginx/skynet:/data/nginx/skynet:ro
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
FROM openresty/openresty:1.19.3.1-8-bionic
|
||||
|
||||
# RUN apt-get update -qq && apt-get install cron logrotate -qq
|
||||
RUN apt-get update -qq && apt-get install cron logrotate -qq
|
||||
RUN luarocks install luasocket
|
||||
|
||||
# CMD ["sh", "-c", "service cron start;", "/usr/local/openresty/bin/openresty -g daemon off;"]
|
||||
CMD ["/usr/local/openresty/bin/openresty", "-g", "daemon off;"]
|
||||
# change "syslog" user to "adm" user in logrotate.conf
|
||||
RUN sed -i 's/^su root syslog/su root adm/' /etc/logrotate.conf
|
||||
|
||||
CMD ["sh", "-c", "service cron start ; /usr/local/openresty/bin/openresty -g 'daemon off;'"]
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
/usr/local/openresty/nginx/logs/*.log {
|
||||
daily
|
||||
dateext
|
||||
rotate 3650
|
||||
missingok
|
||||
notifempty
|
||||
nocompress
|
||||
create 640 root root
|
||||
sharedscripts
|
||||
postrotate
|
||||
[ ! -f /usr/local/openresty/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
|
||||
endscript
|
||||
}
|
Reference in New Issue