aboutsummaryrefslogtreecommitdiffstats
path: root/roles/psitransfer/vars/main.yml
blob: 486eae028e3feaa8cff80924d72682805dd454f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
psitransfer_home: /var/lib/psitransfer
psitransfer_install_dir: '{{ psitransfer_home }}/psitransfer'
psitransfer_data_dir: '{{ psitransfer_home }}/data'
psitransfer_user: psitransfer
psitransfer_url: https://github.com/psi-4ward/psitransfer/releases/download/v{{ psitransfer_version }}/psitransfer-v{{ psitransfer_version }}.tar.gz

psitransfer_default_retention: 604800
psitransfer_retentions:
  one-time: one time download
  3600: 1 hour
  86400: 1 day
  604800: 1 week
  2419200: 1 month
  4838400: 2 months


psitransfer_archive_shell: >-
  TIMESTAMP=$(date +%Y%m%d%H%M%S);
  tar czf "psitransfer-${TIMESTAMP}.tar.gz"
  --transform "s|^\.|psitransfer-${TIMESTAMP}|"
  -C {{ psitransfer_data_dir | quote }} .

psitransfer_apache_config: |
  {{ apache_proxy_config }}
  ProxyPass        / http://127.0.0.1:{{ psitransfer_port }}/
  ProxyPassReverse / http://127.0.0.1:{{ psitransfer_port }}/

  RewriteEngine on
  RewriteCond %{HTTP:Upgrade} websocket [NC]
  RewriteCond %{HTTP:Connection} upgrade [NC]
  RewriteRule ^/?(.*) "ws://127.0.0.1:{{ psitransfer_port }}/$1" [P,L]

  <Location /upload>
    {% for cidr in psitransfer_upload_cidrs %}
    Require ip {{ cidr }}
    {% endfor %}
  </Location>

  <Location /admin>
    {% for cidr in psitransfer_admin_cidrs %}
    Require ip {{ cidr }}
    {% endfor %}
  </Location>