Skip to content

Commit e2591d8

Browse files
committed
Merge pull request #467 from CodeNow/user-content-pixel
User Content Pixel
2 parents f935466 + bfa16fd commit e2591d8

5 files changed

Lines changed: 95 additions & 3 deletions

File tree

ansible/group_vars/alpha-proxy-socket-server.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ docker_container_run_opts: >
1515
-v /etc/nginx/sites-available/:/etc/nginx/sites-enabled/:ro
1616
-v /etc/nginx/ssl/dhparam.pem:/etc/nginx/ssl/dhparam.pem:ro
1717
-v /etc/ssl/certs/{{ domain }}:/etc/ssl/certs/{{ domain }}:ro
18+
-v /etc/ssl/certs/{{ user_content_domain }}:/etc/ssl/certs/{{ user_content_domain }}:ro
1819
-v /etc/ssl/private:/etc/ssl/private:ro
1920
-v /var/log/nginx:/var/log/nginx
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
- name: assert nginx config directory
3+
tags: [ deploy ]
4+
become: yes
5+
file:
6+
state: directory
7+
dest: /etc/nginx
8+
9+
- name: assert nginx sites-available directory
10+
tags: [ deploy ]
11+
become: yes
12+
file:
13+
state: directory
14+
dest: /etc/nginx/sites-available
15+
16+
- name: assert nginx sites-enable directory
17+
tags: [ deploy ]
18+
become: yes
19+
file:
20+
state: directory
21+
dest: /etc/nginx/sites-enable
22+
23+
- name: put configuration in place
24+
tags: [ deploy ]
25+
become: yes
26+
template:
27+
src: "{{ item }}"
28+
dest: /etc/nginx/sites-available/{{ item }}
29+
with_items:
30+
- 90-user-content-pixel.conf
31+
32+
- name: link configuration to enable
33+
tags: [ deploy ]
34+
become: yes
35+
file:
36+
state: link
37+
dest: /etc/nginx/sites-enabled/{{ item }}
38+
src: /etc/nginx/sites-available/{{ item }}
39+
with_items:
40+
- 90-user-content-pixel.conf
41+
42+
- name: reload nginx
43+
tags: [ deploy ]
44+
become: yes
45+
shell: >
46+
docker ps |
47+
awk '/nginx/{ print $1 }' |
48+
xargs -n 1 docker kill --signal SIGHUP
49+
args:
50+
executable: /bin/bash
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
server {
2+
listen 80;
3+
server_name blue.{{ user_content_domain }};
4+
location / {
5+
return 404;
6+
}
7+
}
8+
9+
server {
10+
listen 443 ssl;
11+
server_name blue.{{ user_content_domain }};
12+
gzip off;
13+
14+
ssl on;
15+
ssl_certificate /etc/ssl/certs/{{ user_content_domain }}/{{ user_content_domain }}.chained.crt;
16+
ssl_certificate_key /etc/ssl/private/{{ user_content_domain }}.key;
17+
ssl_trusted_certificate /etc/ssl/certs/{{ user_content_domain }}/ca.pem;
18+
19+
ssl_session_cache shared:SSL:10m;
20+
ssl_session_timeout 10m;
21+
22+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
23+
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
24+
ssl_prefer_server_ciphers on;
25+
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
26+
27+
ssl_stapling on;
28+
ssl_stapling_verify on;
29+
resolver 8.8.8.8 8.8.4.4 valid=300s;
30+
resolver_timeout 5s;
31+
32+
location = /pixel.gif {
33+
add_header Set-Cookie "isModerating=1; Domain=.{{ user_content_domain }}; Path=/; HttpOnly; Secure;";
34+
empty_gif;
35+
}
36+
37+
location / {
38+
return 404;
39+
}
40+
}

ansible/socket-server-proxy.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
---
2-
- hosts: socket-server
3-
42
- hosts: socket-server-proxy
53
vars_files:
64
- group_vars/alpha-proxy-socket-server.yml
75
roles:
86
- role: datadog
97
has_dd_integration: yes
10-
- role: socket-proxy
118
- role: container_restart

ansible/user-content-pixel.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
- hosts: socket-server-proxy
3+
roles:
4+
- { role: user-content-pixel }

0 commit comments

Comments
 (0)