Move static files into files/ and Jinja2 templates into templates/ #169
|
@ -5,4 +5,3 @@
|
||||||
name: "nginx-proxy"
|
name: "nginx-proxy"
|
||||||
restart: "yes"
|
restart: "yes"
|
||||||
state: "started"
|
state: "started"
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# vim: ft=yaml.ansible
|
# vim: ft=yaml.ansible
|
||||||
---
|
---
|
||||||
- name: copy docker registry nginx configuration
|
- name: copy docker registry vhost configuration
|
||||||
copy:
|
copy:
|
||||||
src: "files/configs/docker_registry/nginx.conf"
|
src: vhost/docker_registry
|
||||||
dest: "/docker-volumes/nginx/vhost/{{ services.docker_registry.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.docker_registry.domain }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
|
|
||||||
- name: docker registry container
|
- name: docker registry container
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
- name: copy sso public certificate
|
- name: copy sso public certificate
|
||||||
copy:
|
copy:
|
||||||
src: "files/sso/sso.data.coop.pem"
|
src: sso/sso.data.coop.pem
|
||||||
dest: "{{ services.hedgedoc.volume_folder }}/sso.data.coop.pem"
|
dest: "{{ services.hedgedoc.volume_folder }}/sso.data.coop.pem"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
- "hedgedoc"
|
- "hedgedoc"
|
||||||
volumes:
|
volumes:
|
||||||
- "{{ services.hedgedoc.volume_folder }}/db:/var/lib/postgresql/data"
|
- "{{ services.hedgedoc.volume_folder }}/db:/var/lib/postgresql/data"
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: "quay.io/hedgedoc/hedgedoc:{{ services.hedgedoc.version }}"
|
image: "quay.io/hedgedoc/hedgedoc:{{ services.hedgedoc.version }}"
|
||||||
environment:
|
environment:
|
||||||
|
@ -55,7 +55,7 @@
|
||||||
- "{{ services.hedgedoc.volume_folder }}/hedgedoc/uploads:/hedgedoc/public/uploads"
|
- "{{ services.hedgedoc.volume_folder }}/hedgedoc/uploads:/hedgedoc/public/uploads"
|
||||||
- "{{ services.hedgedoc.volume_folder }}/sso.data.coop.pem:/sso.data.coop.pem"
|
- "{{ services.hedgedoc.volume_folder }}/sso.data.coop.pem:/sso.data.coop.pem"
|
||||||
restart: "unless-stopped"
|
restart: "unless-stopped"
|
||||||
networks:
|
networks:
|
||||||
- "hedgedoc"
|
- "hedgedoc"
|
||||||
- "external_services"
|
- "external_services"
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
- name: upload mailu.env file
|
- name: upload mailu.env file
|
||||||
template:
|
template:
|
||||||
src: mailu.env.j2
|
src: mailu/env.j2
|
||||||
dest: "{{ services.mailu.volume_folder }}/mailu.env"
|
dest: "{{ services.mailu.volume_folder }}/mailu.env"
|
||||||
|
|
||||||
- name: hard link to Let's Encrypt TLS certificate
|
- name: hard link to Let's Encrypt TLS certificate
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
admin:
|
admin:
|
||||||
image: ghcr.io/mailu/admin:{{ services.mailu.version }}
|
image: ghcr.io/mailu/admin:{{ services.mailu.version }}
|
||||||
restart: always
|
restart: always
|
||||||
env_file: "{{ services.mailu.volume_folder}}/mailu.env"
|
env_file: "{{ services.mailu.volume_folder }}/mailu.env"
|
||||||
volumes:
|
volumes:
|
||||||
- "{{ services.mailu.volume_folder }}/data:/data"
|
- "{{ services.mailu.volume_folder }}/data:/data"
|
||||||
- "{{ services.mailu.volume_folder }}/dkim:/dkim"
|
- "{{ services.mailu.volume_folder }}/dkim:/dkim"
|
||||||
|
|
|
@ -31,17 +31,17 @@
|
||||||
|
|
||||||
- name: Copy mastodon environment file
|
- name: Copy mastodon environment file
|
||||||
template:
|
template:
|
||||||
src: files/configs/mastodon/env_file.j2
|
src: mastodon/env.j2
|
||||||
dest: "{{ services.mastodon.volume_folder }}/env_file"
|
dest: "{{ services.mastodon.volume_folder }}/env_file"
|
||||||
|
|
||||||
- name: Upload vhost config for root domain
|
- name: Upload vhost config for root domain
|
||||||
template:
|
copy:
|
||||||
src: files/configs/mastodon/vhost-mastodon
|
src: vhost/mastodon
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.mastodon.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.mastodon.domain }}"
|
||||||
|
|
||||||
- name: Copy PostgreSQL config
|
- name: Copy PostgreSQL config
|
||||||
copy:
|
copy:
|
||||||
src: files/configs/mastodon/postgresql.conf
|
src: mastodon/postgresql.conf
|
||||||
dest: "{{ services.mastodon.volume_folder }}/postgres_config/postgresql.conf"
|
dest: "{{ services.mastodon.volume_folder }}/postgres_config/postgresql.conf"
|
||||||
|
|
||||||
- name: Set up Mastodon
|
- name: Set up Mastodon
|
||||||
|
|
|
@ -29,33 +29,33 @@
|
||||||
|
|
||||||
- name: Upload Element config.json
|
- name: Upload Element config.json
|
||||||
template:
|
template:
|
||||||
src: files/configs/element/config.json
|
src: element/config.json.j2
|
||||||
dest: "{{ services.element.volume_folder }}/data/config.json"
|
dest: "{{ services.element.volume_folder }}/data/config.json"
|
||||||
|
|
||||||
- name: Upload Element riot.im.conf
|
- name: Upload Element riot.im.conf
|
||||||
template:
|
copy:
|
||||||
src: files/configs/element/riot.im.conf
|
src: element/riot.im.conf
|
||||||
dest: "{{ services.element.volume_folder }}/data/riot.im.conf"
|
dest: "{{ services.element.volume_folder }}/data/riot.im.conf"
|
||||||
|
|
||||||
- name: upload vhost config for matrix domain
|
- name: upload vhost config for matrix domain
|
||||||
template:
|
copy:
|
||||||
src: files/configs/matrix/vhost-matrix
|
src: vhost/matrix
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.matrix.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.matrix.domain }}"
|
||||||
|
|
||||||
- name: Upload vhost config for Element domain
|
- name: Upload vhost config for Element domain
|
||||||
template:
|
copy:
|
||||||
src: files/configs/matrix/vhost-element
|
src: vhost/element
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ item }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ item }}"
|
||||||
loop: "{{ services.element.domains }}"
|
loop: "{{ services.element.domains }}"
|
||||||
|
|
||||||
- name: Upload homeserver.yaml
|
- name: Upload homeserver.yaml
|
||||||
template:
|
template:
|
||||||
src: "files/configs/matrix/homeserver.yaml.j2"
|
src: matrix/homeserver.yaml.j2
|
||||||
dest: "{{ services.matrix.volume_folder }}/data/homeserver.yaml"
|
dest: "{{ services.matrix.volume_folder }}/data/homeserver.yaml"
|
||||||
|
|
||||||
- name: upload matrix logging config
|
- name: upload matrix logging config
|
||||||
template:
|
copy:
|
||||||
src: "files/configs/matrix/matrix.data.coop.log.config"
|
src: matrix/log.config
|
||||||
dest: "{{ services.matrix.volume_folder }}/data/matrix.data.coop.log.config"
|
dest: "{{ services.matrix.volume_folder }}/data/matrix.data.coop.log.config"
|
||||||
|
|
||||||
- name: Set up Matrix and Element
|
- name: Set up Matrix and Element
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# vim: ft=yaml.ansible
|
# vim: ft=yaml.ansible
|
||||||
---
|
---
|
||||||
- name: upload vhost config for cloud.data.coop
|
- name: upload vhost config for cloud.data.coop
|
||||||
template:
|
copy:
|
||||||
src: files/configs/nextcloud/vhost
|
src: vhost/nextcloud
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.nextcloud.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.nextcloud.domain }}"
|
||||||
notify: "restart nginx"
|
notify: "restart nginx"
|
||||||
|
|
||||||
|
|
|
@ -11,8 +11,8 @@
|
||||||
loop_var: volume
|
loop_var: volume
|
||||||
|
|
||||||
- name: upload privatebin config
|
- name: upload privatebin config
|
||||||
template:
|
copy:
|
||||||
src: files/configs/privatebin-conf.php
|
src: privatebin/conf.php
|
||||||
dest: "{{ services.privatebin.volume_folder }}/cfg/conf.php"
|
dest: "{{ services.privatebin.volume_folder }}/cfg/conf.php"
|
||||||
|
|
||||||
- name: privatebin app container
|
- name: privatebin app container
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# vim: ft=yaml.ansible
|
# vim: ft=yaml.ansible
|
||||||
---
|
---
|
||||||
- name: Create rallly volume folders
|
- name: Create Rallly volume folders
|
||||||
file:
|
file:
|
||||||
name: "{{ services.rallly.volume_folder }}/postgres"
|
name: "{{ services.rallly.volume_folder }}/postgres"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Copy Rallly environment file
|
- name: Copy Rallly environment file
|
||||||
template:
|
template:
|
||||||
src: files/configs/rallly/env_file.j2
|
src: rallly/env.j2
|
||||||
dest: "{{ services.rallly.volume_folder }}/env_file"
|
dest: "{{ services.rallly.volume_folder }}/env_file"
|
||||||
|
|
||||||
- name: Set up Rallly
|
- name: Set up Rallly
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
- name: Create SSH config
|
- name: Create SSH config
|
||||||
template:
|
template:
|
||||||
src: restic.ssh.config.j2
|
src: restic/ssh.config.j2
|
||||||
dest: "{{ services.restic.volume_folder }}/ssh/config"
|
dest: "{{ services.restic.volume_folder }}/ssh/config"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
- name: Create SSH known_hosts file
|
- name: Create SSH known_hosts file
|
||||||
template:
|
template:
|
||||||
src: restic.ssh.known_hosts.j2
|
src: restic/ssh.known_hosts.j2
|
||||||
dest: "{{ services.restic.volume_folder }}/ssh/known_hosts"
|
dest: "{{ services.restic.volume_folder }}/ssh/known_hosts"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
|
|
|
@ -2,6 +2,15 @@
|
||||||
---
|
---
|
||||||
- name: Upload vhost config for root domain
|
- name: Upload vhost config for root domain
|
||||||
copy:
|
copy:
|
||||||
|
<<<<<<< HEAD
|
||||||
|
src: vhost/base_domain
|
||||||
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ base_domain }}"
|
||||||
|
|
||||||
|
- name: Upload vhost config for WWW domain
|
||||||
|
copy:
|
||||||
|
src: vhost/www.base_domain
|
||||||
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/www.{{ base_domain }}"
|
||||||
|
=======
|
||||||
src: files/configs/matrix/vhost-root
|
src: files/configs/matrix/vhost-root
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.domain }}"
|
||||||
|
|
||||||
|
@ -9,6 +18,7 @@
|
||||||
copy:
|
copy:
|
||||||
src: files/configs/vhost-www
|
src: files/configs/vhost-www
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.www_domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.www_domain }}"
|
||||||
|
>>>>>>> main
|
||||||
|
|
||||||
- name: setup data.coop website docker container
|
- name: setup data.coop website docker container
|
||||||
docker_container:
|
docker_container:
|
||||||
|
|
Loading…
Reference in a new issue