infra/weechat.yml

56 lines
1.7 KiB
YAML

---
- hosts: mdk
vars:
letsencrypt_email: julien@palard.fr
tasks:
- name: Setup weechat
include_role: name=weechat
tags: always
vars:
version: 2.7
owner: weechat
- name: Setup Glowing Bear
tags: weechat
unarchive:
src: https://github.com/glowing-bear/glowing-bear/archive/0.7.2.tar.gz
remote_src: yes
dest: "/usr/local/src/"
- name: Configure irc.mdk.fr
tags: weechat
notify: reload nginx
copy:
dest: /etc/nginx/conf.d/irc.mdk.fr.conf
content: |
# Set connection header based on upgrade header
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server
{
listen 443 ssl;
include snippets/letsencrypt-irc.mdk.fr.conf;
add_header Content-Security-Policy "default-src 'self'; img-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline' cdnjs.cloudflare.com; object-src 'none'; frame-src 'none'; font-src cdnjs.cloudflare.com;";
add_header X-Frame-Options DENY;
server_name irc.mdk.fr;
location /
{
root /usr/local/src/glowing-bear-0.7.2/;
index index.html;
}
location /weechat
{
proxy_pass http://127.0.0.1:9000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 4h;
}
}