FROM python:3.10-alpine as builder COPY add_servers.py /add_servers.py COPY servers.json /servers.json COPY domains.txt /domains.txt COPY nginx.conf /nginx.conf RUN python /add_servers.py --nginx /nginx.conf --domains_list_txt /domains.txt --servers_config_json server.json --certificates_path /ssl FROM nginx:alpine COPY proxy_common.conf /etc/nginx/proxy_common.conf COPY server_common.conf /etc/nginx/server_common.conf COPY --from=builder /nginx.conf /etc/nginx/nginx.conf COPY domains.txt /domains.txt RUN echo "16 2 */7 * * nginx -s reload" > /etc/crontabs/certbot && \ \ echo "cp /domains.txt /ssl/domains.txt" > /entrypoint && \ echo "crond" >> /entrypoint && \ echo "nginx -g 'daemon off;'" >> /entrypoint && \ echo "nginx" >> /entrypoint ENTRYPOINT ["/bin/sh"] CMD ["/entrypoint"]