diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile index acff0e3e..60ce4106 100644 --- a/docker/nginx/Dockerfile +++ b/docker/nginx/Dockerfile @@ -1,6 +1,8 @@ FROM openresty/openresty:1.19.9.1-bionic RUN luarocks install lua-resty-http && \ + apt-get update -qq && \ + apt-get install cron logrotate -qq && \ openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 \ -subj '/CN=local-certificate' \ -keyout /etc/ssl/local-certificate.key \ @@ -10,10 +12,14 @@ COPY mo ./ COPY conf.d /etc/nginx/conf.d COPY conf.d.templates /etc/nginx/conf.d.templates +COPY ./logrotate /etc/logrotate.d/nginx + CMD [ "bash", "-c", \ "./mo < /etc/nginx/conf.d.templates/server.account.conf > /etc/nginx/conf.d/server.account.conf ; \ ./mo < /etc/nginx/conf.d.templates/server.api.conf > /etc/nginx/conf.d/server.api.conf; \ ./mo < /etc/nginx/conf.d.templates/server.hns.conf > /etc/nginx/conf.d/server.hns.conf; \ ./mo < /etc/nginx/conf.d.templates/server.skylink.conf > /etc/nginx/conf.d/server.skylink.conf ; \ + mv /etc/cron.daily/logrotate /etc/cron.hourly/logrotate ; \ + service cron start ; \ /usr/local/openresty/bin/openresty '-g daemon off;'" \ ] diff --git a/docker/nginx/logrotate b/docker/nginx/logrotate new file mode 100644 index 00000000..b2ddcd76 --- /dev/null +++ b/docker/nginx/logrotate @@ -0,0 +1,13 @@ +/usr/local/openresty/nginx/logs/*.log { + hourly + dateext + rotate 3650 + missingok + notifempty + nocompress + create 640 root root + sharedscripts + postrotate + openresty -s reopen + endscript +} \ No newline at end of file