Skip to content

Commit

Permalink
Merge pull request #46 from l0rb/master
Browse files Browse the repository at this point in the history
nginx in docker
  • Loading branch information
interrogator committed May 22, 2020
2 parents 6d3c721 + c7b0b28 commit 045df8f
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 3 deletions.
9 changes: 7 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM python:3.7-slim-buster

RUN apt-get update && \
apt-get install -y git build-essential
apt-get install -y git build-essential nginx

WORKDIR /

Expand All @@ -24,4 +24,9 @@ RUN \

RUN python manage.py migrate

CMD python manage.py runserver 0.0.0.0:8000
RUN \
pip install uwsgi && \
ln -s /buzzword/buzzword_nginx.conf /etc/nginx/sites-enabled/

#CMD python manage.py runserver 0.0.0.0:8000
CMD service nginx start && uwsgi --ini /buzzword/uwsgi-docker.ini
32 changes: 32 additions & 0 deletions buzzword_nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# buzzword_nginx.conf

upstream django {
server unix:///buzzword/buzzword.sock;
# server 127.0.0.1:7999;
}

# configuration of the server
server {
# the port your site will be served on
listen 8000;

# the domain name it will serve for
server_name 0.0.0.0; # substitute your machine's IP address or FQDN
charset utf-8;

# max upload size
client_max_body_size 75M; # adjust to taste

location /media {
alias /buzzword/media; # Django media files
}

location /static {
alias /buzzword/static; # Django static files
}

location / {
uwsgi_pass django;
include /buzzword/uwsgi_params;
}
}
3 changes: 2 additions & 1 deletion explorer/parts/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,8 @@ def _get_initial_table(slug, config):
corpus = _get_corpus(slug)
default = dict(show="p", subcorpora="file")
if "initial_table" in config:
default = json.loads(config["initial_table"])
if config["initial_table"]: # `None` and empty string are not good defaults
default = json.loads(config["initial_table"])
return corpus.table(**default)


Expand Down
20 changes: 20 additions & 0 deletions uwsgi-docker.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[uwsgi]
socket = /buzzword/buzzword.sock

uid = www-data
gid = www-data

master = true
processes = 2

chown-socket = www-data:www-data
chmod-socket = 644

#hook-master-start = unix_signal:15 gracefully_kill_them_all

chdir = /buzzword
module = buzzword.wsgi
callable = application

logto = /var/log/uwsgi.log

17 changes: 17 additions & 0 deletions uwsgi_params
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;

uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;

uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;

0 comments on commit 045df8f

Please sign in to comment.