This repository has been archived on 2022-10-07. You can view files and clone it, but cannot push or open issues or pull requests.
skynet-webportal/docker/nginx/Dockerfile

25 lines
1.0 KiB
Docker
Raw Normal View History

FROM openresty/openresty:1.19.9.1-bionic
2021-01-08 12:47:30 +00:00
2021-08-27 12:15:22 +00:00
RUN luarocks install lua-resty-http && \
2021-09-26 15:19:15 +00:00
apt-get update -qq && \
apt-get install cron logrotate -qq && \
2021-08-27 12:15:22 +00:00
openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 \
-subj '/CN=local-certificate' \
-keyout /etc/ssl/local-certificate.key \
-out /etc/ssl/local-certificate.crt
2021-01-08 12:47:30 +00:00
2021-08-27 12:15:22 +00:00
COPY mo ./
COPY conf.d /etc/nginx/conf.d
COPY conf.d.templates /etc/nginx/conf.d.templates
2021-09-26 16:06:58 +00:00
COPY logrotate /etc/logrotate.d/nginx
2021-09-26 15:19:15 +00:00
2021-08-27 12:15:22 +00:00
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 ; \
2021-09-26 15:19:15 +00:00
mv /etc/cron.daily/logrotate /etc/cron.hourly/logrotate ; \
2021-09-26 16:11:21 +00:00
/usr/sbin/service cron start ; \
2021-08-27 12:15:22 +00:00
/usr/local/openresty/bin/openresty '-g daemon off;'" \
]