From f9fc71317ab477d02fa6a7e7ff982709b2247f1b Mon Sep 17 00:00:00 2001 From: Thomas Fillon Date: Tue, 3 Mar 2015 09:07:04 +0100 Subject: [PATCH] Docker-compose: fix configuration --- docker-compose.yml | 11 ++-- examples/deploy/nginx/sites-enabled/app.conf | 65 ++++++++------------ 2 files changed, 30 insertions(+), 46 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index daa3536..f26e63c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,9 +25,10 @@ db: nginx: image: nginx ports: - - "8080:80" + - "8000:80" + - "8001:443" volumes: - - ./examples/deploy/nginx/sites-enabled:/etc/nginx/sites-enabled + - ./examples/deploy/nginx/sites-enabled/app.conf:/etc/nginx/conf.d/default.conf - /media - ./examples/deploy/static/:/var/www/static links: @@ -39,6 +40,6 @@ app: - .:/opt/TimeSide - ./examples/deploy/static/:/var/www/static command: /opt/TimeSide/examples/sandbox/manage.py collectstatic - command: uwsgi --ini /opt/TimeSide/examples/sandbox/uwsgi.ini:local - ports: - - "8000:8000" + command: uwsgi --socket :8000 --wsgi-file /opt/TimeSide/examples/sandbox/wsgi.py --chdir /opt/TimeSide/examples/sandbox/ --master --processes 4 --threads 2 + expose: + - "80" #default runserver wsgi port \ No newline at end of file diff --git a/examples/deploy/nginx/sites-enabled/app.conf b/examples/deploy/nginx/sites-enabled/app.conf index bc2eb3f..b401d7c 100644 --- a/examples/deploy/nginx/sites-enabled/app.conf +++ b/examples/deploy/nginx/sites-enabled/app.conf @@ -1,44 +1,27 @@ -# mysite_nginx.conf +server_tokens off; -# Define connection details for connecting to a django app running in -# a docker container. -# the upstream component nginx needs to connect to -upstream app { - #server unix:/opt/TimeSide/examples/sandbox/app.sock; # for a file socket - server app:8000; # for a web port socket (we'll use this first) - } - -# configuration of the server server { - # the port your site will be served on, default_server indicates that this server block - # is the block to use if no blocks match the server_name - listen 80 default_server; - - # the domain name it will serve for - server_name .example.com; # substitute your machine's IP address or FQDN - charset utf-8; - - # max upload size - client_max_body_size 75M; # adjust to taste - - # Django media - location /media { - alias /opt/TimeSide/examples/sandbox/media; # your Django project's media files - amend as required - } - - # Django static - location /static { - alias /var/www/static; # your Django project's static files - amend as required - } - - # WSGI proxy settings - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_redirect off; - proxy_buffering on; - proxy_read_timeout 43200; - location / { - proxy_pass http://app; # Duplicated in location statements below. - } - + listen 80; + server_name nginx; + + #proxy headers for additional info + proxy_set_header HOST $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + #charset koi8-r; + #access_log /var/log/nginx/log/host.access.log main; + + # Django static + location /static { + alias /var/www/static; # your Django project's static files - amend as required + } + + location / { + #proxy_pass django; + uwsgi_pass app:8000; + include /etc/nginx/uwsgi_params; + } } + + \ No newline at end of file -- 2.39.5