81 lines
2.0 KiB
YAML
81 lines
2.0 KiB
YAML
- name: Copy production build config
|
|
copy:
|
|
dest: '/home/repositories/pleroma/config/prod.secret.exs'
|
|
content: 'import Mix.Config'
|
|
follow: yes
|
|
tags:
|
|
- pleroma
|
|
- build
|
|
- name: Fetch dependencies
|
|
loop:
|
|
- "mix local.hex --force"
|
|
- "mix local.rebar --force"
|
|
- "mix deps.get --only prod --force"
|
|
shell:
|
|
chdir: "/home/repositories/pleroma/"
|
|
cmd: "MIX_ENV=prod {{ item }}"
|
|
tags:
|
|
- pleroma
|
|
- build
|
|
- name: Ensure that output dir is created
|
|
file:
|
|
path: "{{ pleroma.root }}"
|
|
state: directory
|
|
follow: yes
|
|
tags:
|
|
- pleroma
|
|
- build
|
|
- name: Copy custom files
|
|
loop:
|
|
- "priv/static/static/themes/redxen.json"
|
|
- "priv/static/static/styles.json"
|
|
- "priv/static/static/background.jpg"
|
|
- "priv/static/static/logo.png"
|
|
- "priv/static/static/terms-of-service.html"
|
|
copy:
|
|
src: '{{ role_path }}/files/{{ item }}'
|
|
dest: '/home/repositories/pleroma/{{ item }}'
|
|
tags:
|
|
- pleroma
|
|
- build
|
|
- name: Build pleroma
|
|
shell:
|
|
chdir: "/home/repositories/pleroma/"
|
|
cmd: "MIX_ENV=prod mix release --path {{ pleroma.root }}"
|
|
tags:
|
|
- pleroma
|
|
- build
|
|
- name: Copy configuration files
|
|
loop:
|
|
- "config.exs"
|
|
- "mrf.exs"
|
|
template:
|
|
src: "{{ item }}.j2"
|
|
dest: "/etc/pleroma/{{ item }}"
|
|
follow: yes
|
|
tags:
|
|
- pleroma
|
|
- name: Copy secrets
|
|
template:
|
|
src: "{{ role_path }}/vault/secret.exs"
|
|
dest: "/etc/pleroma/secret.exs"
|
|
follow: yes
|
|
tags:
|
|
- pleroma
|
|
- vault
|
|
- name: Copy systemd service file
|
|
template:
|
|
follow: yes
|
|
src: 'pleroma.service.j2'
|
|
dest: '/etc/systemd/system/pleroma.service'
|
|
notify: Run service actions
|
|
tags:
|
|
- pleroma
|
|
- systemd
|
|
- name: Make the binary exectuable
|
|
file:
|
|
mode: "755"
|
|
path: "/etc/pleroma/bin/pleroma"
|
|
tags:
|
|
- pleroma
|