mastodon-deploy/roles/mastodon/tasks/main.yml

44 lines
856 B
YAML

---
# https://docs.joinmastodon.org/admin/config/make
# check out mastodon
- name: check out mastodon
git:
repo: https://github.com/mastodon/mastodon.git
version: v3.5.3
dest: /srv/mastodon
update: no
register: mastodon_git
# copy mastodon docker-compose
- name: masto docker-compose
copy:
src: files/docker-compose.yaml
dest: /srv/mastodon/docker-compose.yml
register: mastodon_docker_compose
# mastodon env file
- name: masto env
copy:
src: files/mastodon-env
dest: /srv/mastodon/.env.production
register: mastodon_env
# launch mastodon
- name: nginx config
copy:
src: files/nginx.conf
dest: /srv/nginx/conf.d/teh.entar.net.conf
owner: netsrv
group: netsrv
mode: "0644"
register: entarnginx
- name: restart nginx
command: docker restart nginx-www
when: entarnginx.changed