diff --git a/roles/gancio/meta/main.yml b/roles/gancio/meta/main.yml new file mode 100644 index 0000000..e8d7a4a --- /dev/null +++ b/roles/gancio/meta/main.yml @@ -0,0 +1,21 @@ +--- +dependencies: + + # install nodejs + - role: nodejs + + # install postgres + # and create an etherpad user and db + - role: postgresql + vars: + username: gancio + password: "{{ database_password }}" + database: gancio + + # install caddy and configure it as reverse proxy + - role: caddy + vars: + caddy_config: | + {{hostname}} + encode gzip + reverse_proxy localhost:31337 \ No newline at end of file diff --git a/roles/gancio/tasks/main.yml b/roles/gancio/tasks/main.yml new file mode 100644 index 0000000..5bedac0 --- /dev/null +++ b/roles/gancio/tasks/main.yml @@ -0,0 +1,30 @@ +--- + +- name: ensure gancio user is present + user: + name: "gancio" + home: "/srv/gancio" + shell: "/bin/bash" + state: present + +- name: NODE | Install pm2 + npm: + name: pm2 + global: yes + production: yes + state: present + +- name: NODE | Install gancio + npm: + name: gancio + global: yes + production: yes + state: present + +- name: NODE | Start APP + become: true + become_user: gancio + shell: pm2 start gancio start --db="postgres" + args: + chdir: /srv/gancio + ignore_errors: yes \ No newline at end of file