systemli.cryptpad

ansible-role-cryptpad

Build Status Ansible Galaxy

Install and maintain an Cryptpad service.

This role will setup an cryptpad service running on 0.0.0.0:3000.

You need to have a running webserver with a vhost pointing to your cryptpad instance and it's port.

Role Variables

Defaults:

## Role variables
cryptpad_required_packages:
  - nodejs
  - git

cryptpad_repository: "https://github.com/xwiki-labs/cryptpad.git"
cryptpad_repository_key_file: ""
cryptpad_repository_version: "master"
cryptpad_user: "cryptpad"
cryptpad_group: "{{ cryptpad_user }}"
cryptpad_home: "/home/cryptpad"
cryptpad_path: "{{ cryptpad_home }}/cryptpad"
cryptpad_update: False

# enable monit service monitoring
cryptpad_monit_enabled: False

## template/config.js variables
cryptpad_http_address: "::"
cryptpad_http_headers_enabled: "True"
cryptpad_content_security_enabled: "True"
cryptpad_pad_content_security_enabled: "True"
cryptpad_http_port: 3000
cryptpad_http_safe_port: 3001
cryptpad_websocket_path: "/cryptpad_websocket"
cryptpad_log_to_stdout: "false"
cryptpad_verbose: "false"
cryptpad_main_pages:
  - index
  - privacy
  - terms
  - about
  - contact
  - what-is-cryptpad

cryptpad_remove_donate_button: "false"
cryptpad_allow_subscriptions: "false"
cryptpad_domain: "i.did.not.read.my.config.myserver.tld"
cryptpad_default_storage_limit: "50 * 1024 * 1024"
cryptpad_admin_email: "[email protected]"
cryptpad_storage: "./storage/file"
cryptpad_file_path: "./datastore/"
cryptpad_pin_path: "./pins"
cryptpad_blob_path: "./blob"
cryptpad_blob_staging_path: "./blobstage"
cryptpad_channel_expiration_ms: 30000
cryptpad_open_file_limit: 2048
cryptpad_rpc: "./rpc.js"
cryptpad_suppress_rpc_errors: "false"
cryptpad_enable_uploads: "true"
cryptpad_max_upload_size: "20 * 1024 * 1024"

Download

Download latest release with ansible-galaxy

ansible-galaxy install systemli.cryptpad

Example Playbook

- hosts: servers
  roles:
     - { role: systemli.cryptpad }

Testing & Development

Tests

For developing and testing the role we use Travis CI, Molecule and Vagrant. On the local environment you can easily test the role with

Run local tests with:

molecule test 

Requires Molecule, Vagrant and python-vagrant to be installed.For developing and testing the role we use Travis CI, Molecule and Vagrant. On the local environment you can easily test the role with

License

This Ansible role is licensed under the GNU GPLv3.

Author Information

Copyright 2017 systemli.org (https://www.systemli.org/)

About

role to maintain and configure cryptpad

Install
ansible-galaxy install systemli.cryptpad
GitHub repository
License
Unknown
Downloads
163
Owner
Your friendly tech collective