From 861217519c684bbf873caa200c337e326aebc44d Mon Sep 17 00:00:00 2001 From: Thomas Fillon Date: Tue, 3 Mar 2015 00:05:55 +0100 Subject: [PATCH] docker-compose: add multpile data volume containers --- docker-compose.yml | 23 ++++++++++++++++++---- examples/deploy/nginx-app.conf | 36 +++++++++++----------------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6444ccc..67c88c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,23 @@ -data: - image: tianon/true +datadb: + image: debian:stable volumes: - /var/lib/postgresql + +datastatic: + image: debian:stable + volumes: + - /var/www - +datalog: + image: debian:stable + volumes: + - /var/log/nginx + - /var/log/postgres + db: image: postgres volumes_from: - - data + - datadb nginx: image: nginx @@ -16,6 +26,9 @@ nginx: volumes: - ./examples/deploy/nginx-app.conf:/etc/nginx/sites-enabled/ - /media + volumes_from: + - datastatic + - datalog links: - app @@ -23,6 +36,8 @@ app: build: . volumes: - .:/opt/TimeSide + volumes_from: + - datastatic command: uwsgi --ini /opt/TimeSide/examples/sandbox/uwsgi.ini:local ports: - "8000:8000" diff --git a/examples/deploy/nginx-app.conf b/examples/deploy/nginx-app.conf index a7cfb57..bc2eb3f 100644 --- a/examples/deploy/nginx-app.conf +++ b/examples/deploy/nginx-app.conf @@ -28,31 +28,17 @@ server { # Django static location /static { - alias app:/var/www/static; # your Django project's static files - amend as required + alias /var/www/static; # your Django project's static files - amend as required } - # Finally, send all non-media requests to the Django server. + # 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 / { - uwsgi_pass app:8000; - #include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed - - # the uwsgi_params file you installed needs to be passed with each - # request. - # the uwsgi_params need to be passed with each uwsgi request - 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 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; - - - } - } + proxy_pass http://app; # Duplicated in location statements below. + } + +} -- 2.39.5