]> git.parisson.com Git - timeside.git/commitdiff
Merge branch 'feature/docker-compose' of github.com:parisson/TimeSide into feature...
authorThomas Fillon <thomas@parisson.com>
Mon, 2 Mar 2015 23:08:38 +0000 (00:08 +0100)
committerThomas Fillon <thomas@parisson.com>
Mon, 2 Mar 2015 23:08:38 +0000 (00:08 +0100)
Conflicts:
docker-compose.yml

1  2 
docker-compose.yml
examples/deploy/nginx/sites-enabled/app.conf

index 67c88c024bdbc43cea76920f84abe3018e2022f3,dc563965a97ce1570b177c0c251ed440632626f1..80e7c095ed863822d7795e3b3137d5b5a4309e99
@@@ -3,17 -3,7 +3,17 @@@ datadb
    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:
@@@ -24,11 -14,8 +24,11 @@@ nginx
    ports:
      - "8080:80"
    volumes:
-     - ./examples/deploy/nginx-app.conf:/etc/nginx/sites-enabled/
+     - ./examples/deploy/nginx/sites-enabled:/etc/nginx/sites-enabled
      - /media
 +  volumes_from:
 +    - datastatic
 +    - datalog
    links:
      - app
  
index 0000000000000000000000000000000000000000,a7cfb5791b86acb9194436811c2ba88671dc8a84..bc2eb3f48d45a90b00f50335b1f9b9dd6d744970
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,58 +1,44 @@@
 -        alias app:/var/www/static; # your Django project's static files - amend as required
+ # mysite_nginx.conf
+ # 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 {
 -    # Finally, send all non-media requests to the Django server.
++        alias /var/www/static; # your Django project's static files - amend as required
+     }
 -        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;
 -
 -
 -        }
 -    }
++    # 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.
++    }   
++
++}