commit 2632c80fa5705794144e71ef72a536e1db1ef9a6 Author: Pavel Dmitriev Date: Tue Jun 23 17:39:28 2020 +0300 Initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9a2cd1d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM ubuntu + +#COPY apt-add-repos /usr/local/sbin +COPY timezone /etc/timezone +COPY localtime /etc/localtime + +RUN apt update -y \ + && apt-get install nginx supervisor -y + +RUN apt-get install certbot python-certbot-nginx cron -y + +#RUN rm -rf /var/www/html +COPY nginx.conf /etc/nginx/ +COPY proxy-params.conf /etc/nginx/ +#COPY fox-web /var/www/html + +#RUN a2enmod rewrite + +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +EXPOSE 80 +EXPOSE 443 +CMD ["/usr/bin/supervisord"] + + diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..064294d --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build --tag=git.mxfox.ru/fox-proxy-lessl . diff --git a/localtime b/localtime new file mode 100644 index 0000000..aeb4321 Binary files /dev/null and b/localtime differ diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..62255c5 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,42 @@ +worker_processes 4; +daemon off; + +user root; + +error_log /var/log/nginx/nginx.error.log; + +events { + use epoll; + worker_connections 1024; + } + +include upstreams/*; +include maps/*; +include ldap/*; +http { + server_names_hash_max_size 2048; + log_format post '$remote_addr - $remote_user [$time_local] ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent" "$request_body"'; + access_log /var/log/nginx/nginx.access.log; + include mime.types; + server_tokens off; + client_max_body_size 4g; + default_type application/octet-stream; + server_names_hash_bucket_size 64; +# push_stream_shared_memory_size 512k; + sendfile on; + tcp_nopush on; + keepalive_timeout 4; + tcp_nodelay on; + gzip on; + gzip_static always; + gzip_proxied any; + gzip_min_length 1100; + gzip_http_version 1.1; + gzip_buffers 4 8k; + gzip_comp_level 7; + gzip_types text/plain text/css application/javascript text/xml application/xml application/xml+rss text/javascript; + include conf/hosts/*.conf; +} + diff --git a/proxy-params.conf b/proxy-params.conf new file mode 100644 index 0000000..136a0d8 --- /dev/null +++ b/proxy-params.conf @@ -0,0 +1,6 @@ +proxy_redirect off; +proxy_buffering off; +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; diff --git a/supervisord.conf b/supervisord.conf new file mode 100644 index 0000000..253942d --- /dev/null +++ b/supervisord.conf @@ -0,0 +1,8 @@ +[supervisord] +nodaemon=true + +[program:cron] +command=cron -f + +[program:nginx] +command=/bin/bash -c "exec /usr/sbin/nginx -c /etc/nginx/nginx.conf" \ No newline at end of file diff --git a/timezone b/timezone new file mode 100644 index 0000000..94394e5 --- /dev/null +++ b/timezone @@ -0,0 +1 @@ +Europe/Moscow