FIX: Show proper version on /VERSION file
[discourse_docker.git] / templates / web.ssl.template.yml
CommitLineData
858ff0c2 1run:
421b9abe 2 - exec:
3 cmd:
4 # Generate strong Diffie-Hellman parameters
5 - "mkdir -p /shared/ssl/"
858ff0c2
S
6 - replace:
7 filename: "/etc/nginx/conf.d/discourse.conf"
8 from: /server.+{/
9 to: |
10 server {
11 listen 80;
12 rewrite ^ https://$$ENV_DISCOURSE_HOSTNAME$request_uri? permanent;
13 }
14 server {
15 - replace:
6ca9e768 16 hook: ssl
858ff0c2
S
17 filename: "/etc/nginx/conf.d/discourse.conf"
18 from: /listen 80;\s+gzip on;/m
19 to: |
baaafa40 20 listen 443 ssl http2;
858ff0c2 21 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
f1ccfce7 22 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA;
858ff0c2 23 ssl_prefer_server_ciphers on;
f1ccfce7 24 ssl_ecdh_curve secp384r1;
858ff0c2
S
25
26 ssl_certificate /shared/ssl/ssl.crt;
27 ssl_certificate_key /shared/ssl/ssl.key;
28
2d7d1501 29 ssl_session_tickets off;
baaafa40 30 ssl_session_timeout 1d;
e563f70f 31 ssl_session_cache shared:SSL:1m;
858ff0c2 32
858ff0c2
S
33 gzip on;
34
f1ccfce7
A
35 add_header Strict-Transport-Security 'max-age=31536000'; # remember the certificate for a year and automatically connect to HTTPS for this domain
36
858ff0c2
S
37 if ($http_host != $$ENV_DISCOURSE_HOSTNAME) {
38 rewrite (.*) https://$$ENV_DISCOURSE_HOSTNAME$1 permanent;
39 }