aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin <quentin@deuxfleurs.fr>2020-09-13 12:03:07 +0200
committerQuentin <quentin@deuxfleurs.fr>2020-09-13 12:03:07 +0200
commit484c3fe667cd8c5a647256cb78f05c8a39b835b1 (patch)
tree7be3c868ce1d0e0c96125a4c94cadce429be9e1d
parent0550647b9348d1e36431400e0832b4340564c658 (diff)
parentd5bfc38fe826aa12f46de64790195cc8e76756de (diff)
downloadinfrastructure-484c3fe667cd8c5a647256cb78f05c8a39b835b1.tar.gz
infrastructure-484c3fe667cd8c5a647256cb78f05c8a39b835b1.zip
Merge branch 'feature/rebase'
-rw-r--r--.gitmodules2
-rw-r--r--README.md17
-rw-r--r--app/build/README.md (renamed from docker/README.md)0
-rwxr-xr-xapp/build/blog-quentin/.dockerenv (renamed from docker/blog-quentin/.dockerenv)0
-rw-r--r--app/build/blog-quentin/Dockerfile (renamed from docker/blog-quentin/Dockerfile)0
-rw-r--r--app/build/blog-quentin/README.md (renamed from docker/blog-quentin/README.md)0
-rw-r--r--app/build/coturn/Dockerfile (renamed from docker/coturn/Dockerfile)0
-rw-r--r--app/build/coturn/README.md (renamed from docker/coturn/README.md)0
-rw-r--r--app/build/docker-compose.yml63
-rw-r--r--app/build/dovecot/.gitignore (renamed from docker/dovecot/.gitignore)0
-rw-r--r--app/build/dovecot/Dockerfile (renamed from docker/dovecot/Dockerfile)0
-rw-r--r--app/build/dovecot/README.md (renamed from docker/dovecot/README.md)0
-rwxr-xr-xapp/build/dovecot/entrypoint.sh (renamed from docker/dovecot/entrypoint.sh)0
-rw-r--r--app/build/jitsi-conference-focus/Dockerfile27
-rwxr-xr-xapp/build/jitsi-conference-focus/jicofo (renamed from docker/jitsi/jitsi-conference-focus/jicofo)0
-rw-r--r--app/build/jitsi-conference-focus/sip-communicator.properties2
-rw-r--r--app/build/jitsi-meet/Dockerfile28
-rw-r--r--app/build/jitsi-meet/config.js (renamed from docker/jitsi/jitsi-front/config.js)0
-rwxr-xr-xapp/build/jitsi-meet/entrypoint.sh (renamed from docker/jitsi/jitsi-front/entrypoint.sh)0
-rw-r--r--app/build/jitsi-videobridge/Dockerfile (renamed from docker/jitsi/jitsi-videobridge/Dockerfile)17
-rwxr-xr-xapp/build/jitsi-videobridge/jvb_run (renamed from docker/jitsi/jitsi-videobridge/jvb_run)22
-rw-r--r--app/build/jitsi-xmpp/Dockerfile (renamed from docker/jitsi/jitsi-xmpp/Dockerfile)0
-rw-r--r--app/build/jitsi-xmpp/external_components.cfg.lua (renamed from docker/jitsi/jitsi-xmpp/external_components.cfg.lua)0
-rwxr-xr-xapp/build/jitsi-xmpp/xmpp_conf (renamed from docker/jitsi/jitsi-xmpp/xmpp_conf)39
-rwxr-xr-xapp/build/jitsi-xmpp/xmpp_gen (renamed from docker/jitsi/jitsi-xmpp/xmpp_gen)0
-rwxr-xr-xapp/build/jitsi-xmpp/xmpp_run (renamed from docker/jitsi/jitsi-xmpp/xmpp_run)1
-rw-r--r--app/build/landing/README.md (renamed from docker/landing/README.md)0
-rw-r--r--app/build/mariadb/60-disable-dialog.cnf (renamed from docker/mariadb/60-disable-dialog.cnf)0
-rw-r--r--app/build/mariadb/60-ldap.cnf (renamed from docker/mariadb/60-ldap.cnf)0
-rw-r--r--app/build/mariadb/60-remote.cnf (renamed from docker/mariadb/60-remote.cnf)0
-rw-r--r--app/build/mariadb/Dockerfile (renamed from docker/mariadb/Dockerfile)0
-rw-r--r--app/build/mariadb/README.md (renamed from docker/mariadb/README.md)0
-rwxr-xr-xapp/build/mariadb/entrypoint.sh (renamed from docker/mariadb/entrypoint.sh)0
-rw-r--r--app/build/mariadb/nsswitch.conf (renamed from docker/mariadb/nsswitch.conf)0
-rw-r--r--app/build/mariadb/pam-mariadb (renamed from docker/mariadb/pam-mariadb)0
-rw-r--r--app/build/matrix-synapse/Dockerfile (renamed from docker/matrix-synapse/Dockerfile)0
-rwxr-xr-xapp/build/matrix-synapse/entrypoint.sh (renamed from docker/matrix-synapse/entrypoint.sh)0
-rw-r--r--app/build/nextcloud/Dockerfile (renamed from docker/nextcloud/Dockerfile)0
-rwxr-xr-xapp/build/nextcloud/container-setup.sh (renamed from docker/nextcloud/container-setup.sh)0
-rwxr-xr-xapp/build/nextcloud/entrypoint.sh (renamed from docker/nextcloud/entrypoint.sh)0
-rw-r--r--app/build/opendkim/Dockerfile (renamed from docker/opendkim/Dockerfile)0
-rw-r--r--app/build/opendkim/README.md (renamed from docker/opendkim/README.md)0
-rw-r--r--app/build/opendkim/opendkim.conf (renamed from docker/opendkim/opendkim.conf)0
-rw-r--r--app/build/pithos/0.7.5.tar.gz (renamed from docker/pithos/0.7.5.tar.gz)bin93151 -> 93151 bytes
-rw-r--r--app/build/pithos/Dockerfile (renamed from docker/pithos/Dockerfile)0
-rw-r--r--app/build/pithos/README.md (renamed from docker/pithos/README.md)0
-rw-r--r--app/build/pithos/pithos-0.7.5-standalone.jar (renamed from docker/pithos/pithos-0.7.5-standalone.jar)bin21821895 -> 21821895 bytes
-rw-r--r--app/build/postfix/Dockerfile (renamed from docker/postfix/Dockerfile)0
-rw-r--r--app/build/postfix/README.md (renamed from docker/postfix/README.md)0
-rwxr-xr-xapp/build/postfix/entrypoint.sh (renamed from docker/postfix/entrypoint.sh)0
-rw-r--r--app/build/postgres/Dockerfile (renamed from docker/postgres/Dockerfile)0
-rw-r--r--app/build/postgres/README.md (renamed from docker/postgres/README.md)0
-rw-r--r--app/build/postgres/postgresql.conf (renamed from docker/postgres/postgresql.conf)0
-rwxr-xr-xapp/build/postgres/start.sh (renamed from docker/postgres/start.sh)0
-rw-r--r--app/build/riotweb/Dockerfile (renamed from docker/riotweb/Dockerfile)0
-rw-r--r--app/build/riotweb/config.json (renamed from docker/riotweb/config.json)0
-rw-r--r--app/build/seafile/Dockerfile (renamed from docker/seafile/Dockerfile)0
-rw-r--r--app/build/seafile/README.md (renamed from docker/seafile/README.md)0
-rwxr-xr-xapp/build/seafile/seadocker (renamed from docker/seafile/seadocker)0
-rwxr-xr-xapp/build/seafile/seaenv (renamed from docker/seafile/seaenv)0
-rw-r--r--app/build/sogo/Dockerfile (renamed from docker/sogo/Dockerfile)0
-rw-r--r--app/build/sogo/README.md (renamed from docker/sogo/README.md)0
-rwxr-xr-xapp/build/sogo/entrypoint (renamed from docker/sogo/entrypoint)0
-rw-r--r--app/build/sogo/sogo.nginx.conf (renamed from docker/sogo/sogo.nginx.conf)0
-rw-r--r--app/build/static/Dockerfile (renamed from docker/static/Dockerfile)0
-rw-r--r--app/build/static/README.md (renamed from docker/static/README.md)0
m---------app/build/static/goStatic (renamed from docker/static/goStatic)0
-rw-r--r--app/build/webpull/.gitignore (renamed from docker/webpull/.gitignore)0
-rw-r--r--app/build/webpull/Dockerfile.nodejs (renamed from docker/webpull/Dockerfile.nodejs)0
-rw-r--r--app/build/webpull/Dockerfile.ruby (renamed from docker/webpull/Dockerfile.ruby)0
-rw-r--r--app/build/webpull/README.md (renamed from docker/webpull/README.md)0
-rw-r--r--app/build/webpull/main.go (renamed from docker/webpull/main.go)0
-rw-r--r--app/config/configuration/.gitignore (renamed from consul/configuration/.gitignore)0
-rw-r--r--app/config/configuration/chat/coturn/turnserver.conf.tpl (renamed from consul/configuration/chat/coturn/turnserver.conf.tpl)0
-rw-r--r--app/config/configuration/chat/easybridge/config.json.tpl (renamed from consul/configuration/chat/easybridge/config.json.tpl)0
-rw-r--r--app/config/configuration/chat/easybridge/registration.yaml.tpl (renamed from consul/configuration/chat/easybridge/registration.yaml.tpl)0
-rw-r--r--app/config/configuration/chat/fb2mx/config.yaml (renamed from consul/configuration/chat/fb2mx/config.yaml)0
-rw-r--r--app/config/configuration/chat/fb2mx/registration.yaml (renamed from consul/configuration/chat/fb2mx/registration.yaml)0
-rw-r--r--app/config/configuration/chat/riot_web/config.json (renamed from consul/configuration/chat/riot_web/config.json)0
-rw-r--r--app/config/configuration/chat/synapse/conf.d/report_stats.yaml (renamed from consul/configuration/chat/synapse/conf.d/report_stats.yaml)0
-rw-r--r--app/config/configuration/chat/synapse/conf.d/server_name.yaml (renamed from consul/configuration/chat/synapse/conf.d/server_name.yaml)0
-rw-r--r--app/config/configuration/chat/synapse/homeserver.yaml (renamed from consul/configuration/chat/synapse/homeserver.yaml)0
-rw-r--r--app/config/configuration/chat/synapse/log.yaml (renamed from consul/configuration/chat/synapse/log.yaml)0
-rw-r--r--app/config/configuration/directory/bottin/config.json (renamed from consul/configuration/directory/bottin/config.json)0
-rw-r--r--app/config/configuration/directory/guichet/config.json.tpl (renamed from consul/configuration/directory/guichet/config.json.tpl)0
-rw-r--r--app/config/configuration/email/dkim/keytable (renamed from consul/configuration/email/dkim/keytable)0
-rw-r--r--app/config/configuration/email/dkim/signingtable (renamed from consul/configuration/email/dkim/signingtable)0
-rw-r--r--app/config/configuration/email/dkim/smtp.private.sample (renamed from consul/configuration/email/dkim/smtp.private.sample)0
-rw-r--r--app/config/configuration/email/dkim/smtp.txt.sample (renamed from consul/configuration/email/dkim/smtp.txt.sample)0
-rw-r--r--app/config/configuration/email/dkim/trusted (renamed from consul/configuration/email/dkim/trusted)0
-rwxr-xr-xapp/config/configuration/email/dovecot/certs.gen (renamed from consul/configuration/email/dovecot/certs.gen)0
-rw-r--r--app/config/configuration/email/dovecot/dovecot-ldap.conf.tpl (renamed from consul/configuration/email/dovecot/dovecot-ldap.conf.tpl)0
-rwxr-xr-xapp/config/configuration/email/postfix/certs.gen (renamed from consul/configuration/email/postfix/certs.gen)0
-rw-r--r--app/config/configuration/email/postfix/dynamicmaps.cf (renamed from consul/configuration/email/postfix/dynamicmaps.cf)0
-rw-r--r--app/config/configuration/email/postfix/header_checks (renamed from consul/configuration/email/postfix/header_checks)0
-rw-r--r--app/config/configuration/email/postfix/ldap-account.cf.tpl (renamed from consul/configuration/email/postfix/ldap-account.cf.tpl)0
-rw-r--r--app/config/configuration/email/postfix/ldap-alias.cf.tpl (renamed from consul/configuration/email/postfix/ldap-alias.cf.tpl)0
-rw-r--r--app/config/configuration/email/postfix/ldap-virtual-domains.cf.tpl (renamed from consul/configuration/email/postfix/ldap-virtual-domains.cf.tpl)0
-rw-r--r--app/config/configuration/email/postfix/main.cf (renamed from consul/configuration/email/postfix/main.cf)0
-rw-r--r--app/config/configuration/email/postfix/master.cf (renamed from consul/configuration/email/postfix/master.cf)0
-rw-r--r--app/config/configuration/email/postfix/transport (renamed from consul/configuration/email/postfix/transport)0
-rw-r--r--app/config/configuration/email/postfix/transport.db (renamed from consul/configuration/email/postfix/transport.db)bin12288 -> 12288 bytes
-rw-r--r--app/config/configuration/email/sogo/sogo.conf.tpl (renamed from consul/configuration/email/sogo/sogo.conf.tpl)0
-rw-r--r--app/config/configuration/mariadb/main/env.tpl (renamed from consul/configuration/mariadb/main/env.tpl)0
-rw-r--r--app/config/configuration/nextcloud/config.php.tpl (renamed from consul/configuration/nextcloud/config.php.tpl)0
-rw-r--r--app/config/configuration/postgres/keeper/env.tpl (renamed from consul/configuration/postgres/keeper/env.tpl)0
-rw-r--r--app/config/configuration/seafile/ccnet/mykey.peer.sample (renamed from consul/configuration/seafile/ccnet/mykey.peer.sample)0
-rw-r--r--app/config/configuration/seafile/ccnet/seafile.ini (renamed from consul/configuration/seafile/ccnet/seafile.ini)0
-rw-r--r--app/config/configuration/seafile/conf/ccnet.conf.tpl (renamed from consul/configuration/seafile/conf/ccnet.conf.tpl)0
-rw-r--r--app/config/configuration/seafile/conf/mykey.peer.sample (renamed from consul/configuration/seafile/conf/mykey.peer.sample)0
-rw-r--r--app/config/configuration/seafile/conf/seafdav.conf (renamed from consul/configuration/seafile/conf/seafdav.conf)0
-rw-r--r--app/config/configuration/seafile/conf/seafile.conf.tpl (renamed from consul/configuration/seafile/conf/seafile.conf.tpl)0
-rw-r--r--app/config/configuration/seafile/conf/seahub_settings.py.tpl (renamed from consul/configuration/seafile/conf/seahub_settings.py.tpl)0
-rw-r--r--app/config/configuration/traefik/traefik.toml (renamed from consul/configuration/traefik/traefik.toml)0
-rwxr-xr-xapp/config/restore_configuration.sh (renamed from consul/restore_configuration.sh)0
-rw-r--r--app/config/secrets/.gitignore (renamed from consul/secrets/.gitignore)0
-rw-r--r--app/config/secrets/chat/coturn/static-auth.sample (renamed from consul/secrets/chat/coturn/static-auth.sample)0
-rw-r--r--app/config/secrets/chat/fb2mx/as_token.sample (renamed from consul/secrets/chat/fb2mx/as_token.sample)0
-rw-r--r--app/config/secrets/chat/fb2mx/db_url.sample (renamed from consul/secrets/chat/fb2mx/db_url.sample)0
-rw-r--r--app/config/secrets/chat/fb2mx/hs_token.sample (renamed from consul/secrets/chat/fb2mx/hs_token.sample)0
-rw-r--r--app/config/secrets/chat/synapse/homeserver.tls.crt.sample (renamed from consul/secrets/chat/synapse/homeserver.tls.crt.sample)0
-rw-r--r--app/config/secrets/chat/synapse/homeserver.tls.dh.sample (renamed from consul/secrets/chat/synapse/homeserver.tls.dh.sample)0
-rw-r--r--app/config/secrets/chat/synapse/homeserver.tls.key.sample (renamed from consul/secrets/chat/synapse/homeserver.tls.key.sample)0
-rw-r--r--app/config/secrets/chat/synapse/ldap_binddn.sample (renamed from consul/secrets/chat/synapse/ldap_binddn.sample)0
-rw-r--r--app/config/secrets/chat/synapse/ldap_bindpw.sample (renamed from consul/secrets/chat/synapse/ldap_bindpw.sample)0
-rw-r--r--app/config/secrets/chat/synapse/postgres_db.sample (renamed from consul/secrets/chat/synapse/postgres_db.sample)0
-rw-r--r--app/config/secrets/chat/synapse/postgres_pwd.sample (renamed from consul/secrets/chat/synapse/postgres_pwd.sample)0
-rw-r--r--app/config/secrets/chat/synapse/postgres_user.sample (renamed from consul/secrets/chat/synapse/postgres_user.sample)0
-rw-r--r--app/config/secrets/chat/synapse/registration_shared_secret.sample (renamed from consul/secrets/chat/synapse/registration_shared_secret.sample)0
-rw-r--r--app/config/secrets/email/sogo/ldap_binddn.sample (renamed from consul/secrets/email/sogo/ldap_binddn.sample)0
-rw-r--r--app/config/secrets/email/sogo/ldap_bindpw.sample (renamed from consul/secrets/email/sogo/ldap_bindpw.sample)0
-rw-r--r--app/config/secrets/email/sogo/postgre_auth.sample (renamed from consul/secrets/email/sogo/postgre_auth.sample)0
-rw-r--r--app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample (renamed from consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample)0
-rw-r--r--app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample (renamed from consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample)0
-rw-r--r--app/config/secrets/jitsi/global_env.sample (renamed from consul/secrets/jitsi/global_env.sample)0
-rw-r--r--app/config/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample (renamed from consul/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample)0
-rw-r--r--app/config/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample (renamed from consul/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample)0
-rw-r--r--app/config/secrets/mariadb/main/ldap_binddn.sample (renamed from consul/secrets/mariadb/main/ldap_binddn.sample)0
-rw-r--r--app/config/secrets/mariadb/main/ldap_bindpwd.sample (renamed from consul/secrets/mariadb/main/ldap_bindpwd.sample)0
-rw-r--r--app/config/secrets/mariadb/main/mysql_pwd.sample (renamed from consul/secrets/mariadb/main/mysql_pwd.sample)0
-rw-r--r--app/config/secrets/platoo/bddpw.sample (renamed from consul/secrets/platoo/bddpw.sample)0
-rw-r--r--app/config/secrets/postgres/keeper/pg_repl_pwd.sample (renamed from consul/secrets/postgres/keeper/pg_repl_pwd.sample)0
-rw-r--r--app/config/secrets/postgres/keeper/pg_repl_username.sample (renamed from consul/secrets/postgres/keeper/pg_repl_username.sample)0
-rw-r--r--app/config/secrets/postgres/keeper/pg_su_pwd.sample (renamed from consul/secrets/postgres/keeper/pg_su_pwd.sample)0
-rw-r--r--app/config/secrets/web/home_token.sample (renamed from consul/secrets/web/home_token.sample)0
-rw-r--r--app/config/secrets/web/quentin.dufour.io_token.sample (renamed from consul/secrets/web/quentin.dufour.io_token.sample)0
-rw-r--r--app/deployment/bottin2.hcl (renamed from nomad/bottin2.hcl)0
-rw-r--r--app/deployment/core.hcl (renamed from nomad/core.hcl)0
-rw-r--r--app/deployment/email.hcl (renamed from nomad/email.hcl)0
-rw-r--r--app/deployment/garage.hcl (renamed from nomad/garage.hcl)0
-rw-r--r--app/deployment/im.hcl (renamed from nomad/im.hcl)0
-rw-r--r--app/deployment/jitsi.hcl (renamed from nomad/jitsi.hcl)14
-rw-r--r--app/deployment/mariadb.hcl (renamed from nomad/mariadb.hcl)0
-rw-r--r--app/deployment/nextcloud.hcl (renamed from nomad/nextcloud.hcl)0
-rw-r--r--app/deployment/object_storage.hcl (renamed from nomad/object_storage.hcl)0
-rw-r--r--app/deployment/platoo.hcl (renamed from nomad/platoo.hcl)0
-rw-r--r--app/deployment/postgres.hcl (renamed from nomad/postgres.hcl)0
-rw-r--r--app/deployment/science.hcl (renamed from nomad/science.hcl)0
-rw-r--r--app/deployment/seafile.hcl (renamed from nomad/seafile.hcl)0
-rw-r--r--app/deployment/traefik.hcl (renamed from nomad/traefik.hcl)0
-rw-r--r--app/deployment/web_static.hcl (renamed from nomad/web_static.hcl)0
-rw-r--r--app/deployment/webcap.hcl (renamed from nomad/webcap.hcl)0
-rw-r--r--app/integration/jitsi/01_gen_certs.yml (renamed from docker/jitsi/01_gen_certs.yml)2
-rw-r--r--app/integration/jitsi/02_run.yml (renamed from docker/jitsi/02_run.yml)24
-rw-r--r--app/integration/jitsi/README.md (renamed from docker/jitsi/README.md)0
-rw-r--r--app/integration/jitsi/dev.env (renamed from docker/jitsi/dev.env)8
-rw-r--r--app/integration/jitsi/jitsi-certs/.gitignore (renamed from docker/jitsi/jitsi-certs/.gitignore)0
-rw-r--r--docker/docker-compose.yml24
-rw-r--r--docker/jitsi/jitsi-conference-focus/Dockerfile22
-rw-r--r--docker/jitsi/jitsi-front/Dockerfile29
-rw-r--r--op_guide/create_database/README.md (renamed from man/create_database/README.md)0
-rw-r--r--op_guide/init_stolon/README.md (renamed from man/init_stolon/README.md)0
-rw-r--r--op_guide/nextcloud/README.md (renamed from man/nextcloud/README.md)0
-rw-r--r--os/build/README.md (renamed from bootstrap/README.md)0
-rw-r--r--os/build/build-installer.sh (renamed from bootstrap/build-installer.sh)0
-rw-r--r--os/config/README.md (renamed from ansible/README.md)0
-rw-r--r--os/config/README.more.md (renamed from ansible/README.more.md)0
-rw-r--r--os/config/cluster_nodes.yml (renamed from ansible/cluster_nodes.yml)0
-rw-r--r--os/config/group_vars/all/.gitignore (renamed from ansible/group_vars/all/.gitignore)0
-rw-r--r--os/config/group_vars/all/vars_file.yml.sample (renamed from ansible/group_vars/all/vars_file.yml.sample)0
-rw-r--r--os/config/production (renamed from ansible/production)0
-rw-r--r--os/config/roles/common/tasks/main.yml (renamed from ansible/roles/common/tasks/main.yml)0
-rw-r--r--os/config/roles/consul/files/consul.service (renamed from ansible/roles/consul/files/consul.service)0
-rw-r--r--os/config/roles/consul/tasks/main.yml (renamed from ansible/roles/consul/tasks/main.yml)0
-rw-r--r--os/config/roles/consul/templates/consul.json.j2 (renamed from ansible/roles/consul/templates/consul.json.j2)0
-rw-r--r--os/config/roles/consul/templates/resolv.conf.j2 (renamed from ansible/roles/consul/templates/resolv.conf.j2)0
-rw-r--r--os/config/roles/consul/vars/.gitignore (renamed from ansible/roles/consul/vars/.gitignore)0
-rw-r--r--os/config/roles/consul/vars/main.yml.sample (renamed from ansible/roles/consul/vars/main.yml.sample)0
-rw-r--r--os/config/roles/network/files/rules.v6 (renamed from ansible/roles/network/files/rules.v6)0
-rw-r--r--os/config/roles/network/tasks/main.yml (renamed from ansible/roles/network/tasks/main.yml)0
-rw-r--r--os/config/roles/network/templates/rules.v4.j2 (renamed from ansible/roles/network/templates/rules.v4.j2)0
-rw-r--r--os/config/roles/nomad/files/nomad.service (renamed from ansible/roles/nomad/files/nomad.service)0
-rw-r--r--os/config/roles/nomad/tasks/main.yml (renamed from ansible/roles/nomad/tasks/main.yml)0
-rw-r--r--os/config/roles/nomad/templates/nomad.hcl.j2 (renamed from ansible/roles/nomad/templates/nomad.hcl.j2)0
-rw-r--r--os/config/roles/storage/handlers/main.yml (renamed from ansible/roles/storage/handlers/main.yml)0
-rw-r--r--os/config/roles/storage/tasks/main.yml (renamed from ansible/roles/storage/tasks/main.yml)0
-rw-r--r--os/config/roles/users/files/alex-key1.pub (renamed from ansible/roles/users/files/alex-key1.pub)0
-rw-r--r--os/config/roles/users/files/alex-key2.pub (renamed from ansible/roles/users/files/alex-key2.pub)0
-rw-r--r--os/config/roles/users/files/florian-key1.pub (renamed from ansible/roles/users/files/florian-key1.pub)0
-rw-r--r--os/config/roles/users/files/florian-key2.pub (renamed from ansible/roles/users/files/florian-key2.pub)0
-rw-r--r--os/config/roles/users/files/maximilien-key1.pub (renamed from ansible/roles/users/files/maximilien-key1.pub)0
-rw-r--r--os/config/roles/users/files/quentin-key1.pub (renamed from ansible/roles/users/files/quentin-key1.pub)0
-rw-r--r--os/config/roles/users/files/quentin-key2.pub (renamed from ansible/roles/users/files/quentin-key2.pub)0
-rw-r--r--os/config/roles/users/tasks/main.yml (renamed from ansible/roles/users/tasks/main.yml)0
-rw-r--r--os/config/roles/users/vars/main.yml (renamed from ansible/roles/users/vars/main.yml)0
-rw-r--r--os/config/site.yml (renamed from ansible/site.yml)0
206 files changed, 203 insertions, 138 deletions
diff --git a/.gitmodules b/.gitmodules
index aec303d..7da38dc 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,5 +1,5 @@
[submodule "docker/static/goStatic"]
- path = docker/static/goStatic
+ path = app/build/static/goStatic
url = https://github.com/PierreZ/goStatic
[submodule "docker/blog/quentin.dufour.io"]
path = docker/blog-quentin/quentin.dufour.io
diff --git a/README.md b/README.md
index 1c0375b..7c7a3a6 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ We try to build a generic abstraction stack between our different resources (CPU
* ansible (physical node conf)
* nomad (schedule containers)
* consul (distributed key value store / lock / service discovery)
- * glusterfs (file storage)
+ * garage/glusterfs (file storage)
* stolon + postgresql (distributed relational database)
* docker (container tool)
* bottin (LDAP server, auth)
@@ -23,6 +23,21 @@ Some services we provide:
As a generic abstraction is provided, deploying new services should be easy.
+## I am lost, how this repo works?
+
+To ease the development, we make the choice of a fully integrated environment
+
+ 1. `os` the base os for the cluster
+ 1. `build`: where you will build our OS image based on Debian that you will install on your server
+ 2. `config`: our Ansible recipes to configure and update your freshly installed server
+ 2. `apps` apps we deploy on the cluster
+ 1. `build`: our Docker files to build immutable images of our applications
+ 2. `integration`: Our Docker compose files to test locally how our built images interact together
+ 3. `config`: Files containing application configurations to be deployed on Consul Key Value Store
+ 4. `deployment`: Files containing application definitions to be deployed on Nomad Scheduler
+ 3. `op_guide`: Guides to explain you operations you can do cluster wide (like configuring postgres)
+
+
## Start hacking
### Clone the repository
diff --git a/docker/README.md b/app/build/README.md
index a877cfa..a877cfa 100644
--- a/docker/README.md
+++ b/app/build/README.md
diff --git a/docker/blog-quentin/.dockerenv b/app/build/blog-quentin/.dockerenv
index e69de29..e69de29 100755
--- a/docker/blog-quentin/.dockerenv
+++ b/app/build/blog-quentin/.dockerenv
diff --git a/docker/blog-quentin/Dockerfile b/app/build/blog-quentin/Dockerfile
index 61f5c40..61f5c40 100644
--- a/docker/blog-quentin/Dockerfile
+++ b/app/build/blog-quentin/Dockerfile
diff --git a/docker/blog-quentin/README.md b/app/build/blog-quentin/README.md
index 25ac463..25ac463 100644
--- a/docker/blog-quentin/README.md
+++ b/app/build/blog-quentin/README.md
diff --git a/docker/coturn/Dockerfile b/app/build/coturn/Dockerfile
index 0d23161..0d23161 100644
--- a/docker/coturn/Dockerfile
+++ b/app/build/coturn/Dockerfile
diff --git a/docker/coturn/README.md b/app/build/coturn/README.md
index e882146..e882146 100644
--- a/docker/coturn/README.md
+++ b/app/build/coturn/README.md
diff --git a/app/build/docker-compose.yml b/app/build/docker-compose.yml
new file mode 100644
index 0000000..94bc154
--- /dev/null
+++ b/app/build/docker-compose.yml
@@ -0,0 +1,63 @@
+version: '3.4'
+services:
+
+ # Instant Messaging
+ riot:
+ build:
+ context: ./riotweb
+ args:
+ # https://github.com/vector-im/riot-web/releases
+ VERSION: 1.7.5
+ image: superboum/amd64_riotweb:v15
+
+ synapse:
+ build:
+ context: ./matrix-synapse
+ args:
+ # https://github.com/matrix-org/synapse/releases
+ VERSION: 1.19.1
+ image: superboum/amd64_synapse:v33
+
+ # Email
+ sogo:
+ build:
+ context: ./sogo
+ args:
+ # fake for now
+ VERSION: 5.0.0
+ image: superboum/amd64_sogo:v7
+
+ # VoIP
+ jitsi-meet:
+ build:
+ context: ./jitsi-meet
+ args:
+ # https://github.com/jitsi/jitsi-meet
+ PREFIXV: stable/jitsi-meet_
+ VERSION: 4966
+ image: superboum/amd64_jitsi_meet:v1
+
+ jitsi-conference-focus:
+ build:
+ context: ./jitsi-conference-focus
+ args:
+ # https://github.com/jitsi/jicofo
+ PREFIXV: stable/jitsi-meet_
+ VERSION: 4966
+ image: superboum/amd64_jitsi_conference_focus:v5
+
+ jitsi-videobridge:
+ build:
+ context: ./jitsi-videobridge
+ args:
+ # https://github.com/jitsi/jitsi-videobridge
+ PREFIXV: stable/jitsi-meet_
+ VERSION: 4966
+ image: superboum/amd64_jitsi_videobridge:v15
+
+ jitsi-xmpp:
+ build:
+ context: ./jitsi-xmpp
+ args:
+ VERSION: fake-1
+ image: superboum/amd64_jitsi_xmpp:v4
diff --git a/docker/dovecot/.gitignore b/app/build/dovecot/.gitignore
index 71a04e2..71a04e2 100644
--- a/docker/dovecot/.gitignore
+++ b/app/build/dovecot/.gitignore
diff --git a/docker/dovecot/Dockerfile b/app/build/dovecot/Dockerfile
index 9b87627..9b87627 100644
--- a/docker/dovecot/Dockerfile
+++ b/app/build/dovecot/Dockerfile
diff --git a/docker/dovecot/README.md b/app/build/dovecot/README.md
index 8c9f372..8c9f372 100644
--- a/docker/dovecot/README.md
+++ b/app/build/dovecot/README.md
diff --git a/docker/dovecot/entrypoint.sh b/app/build/dovecot/entrypoint.sh
index 2165d8f..2165d8f 100755
--- a/docker/dovecot/entrypoint.sh
+++ b/app/build/dovecot/entrypoint.sh
diff --git a/app/build/jitsi-conference-focus/Dockerfile b/app/build/jitsi-conference-focus/Dockerfile
new file mode 100644
index 0000000..e2c459c
--- /dev/null
+++ b/app/build/jitsi-conference-focus/Dockerfile
@@ -0,0 +1,27 @@
+FROM debian:buster AS builder
+
+ARG PREFIXV
+ARG VERSION
+RUN apt-get update && \
+ apt-get install -y openjdk-11-jdk maven wget unzip && \
+ wget https://github.com/jitsi/jicofo/archive/${PREFIXV}${VERSION}.zip -O jicofo.zip
+
+RUN unzip jicofo.zip && \
+ mv jicofo*${VERSION} jicofo && \
+ cd jicofo && \
+ mvn package -DskipTests -Dassembly.skipAssembly=false && \
+ unzip target/jicofo-1.1-SNAPSHOT-archive.zip && \
+ mv jicofo-1.1-SNAPSHOT /srv/build
+
+FROM debian:buster
+
+RUN apt-get update && \
+ apt-get install -y openjdk-11-jre-headless ca-certificates
+
+ENV JAVA_SYS_PROPS="-Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/root -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=.sip-communicator -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi"
+
+COPY --from=builder /srv/build /srv/jicofo
+COPY jicofo /usr/local/bin/jicofo
+COPY sip-communicator.properties /root/.sip-communicator/sip-communicator.properties
+
+CMD ["/usr/local/bin/jicofo"]
diff --git a/docker/jitsi/jitsi-conference-focus/jicofo b/app/build/jitsi-conference-focus/jicofo
index 2bc6e3f..2bc6e3f 100755
--- a/docker/jitsi/jitsi-conference-focus/jicofo
+++ b/app/build/jitsi-conference-focus/jicofo
diff --git a/app/build/jitsi-conference-focus/sip-communicator.properties b/app/build/jitsi-conference-focus/sip-communicator.properties
new file mode 100644
index 0000000..53c32e2
--- /dev/null
+++ b/app/build/jitsi-conference-focus/sip-communicator.properties
@@ -0,0 +1,2 @@
+org.jitsi.jicofo.SHORT_ID=1
+org.jitsi.jicofo.BRIDGE_MUC=JvbBrewery@internal.auth.jitsi.deuxfleurs.fr
diff --git a/app/build/jitsi-meet/Dockerfile b/app/build/jitsi-meet/Dockerfile
new file mode 100644
index 0000000..feef115
--- /dev/null
+++ b/app/build/jitsi-meet/Dockerfile
@@ -0,0 +1,28 @@
+FROM debian:buster AS builder
+
+ARG PREFIXV
+ARG VERSION
+
+RUN apt-get update && \
+ apt-get install -y curl && \
+ curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
+ apt-get install -y git nodejs make wget unzip && \
+ wget https://github.com/jitsi/jitsi-meet/archive/${PREFIXV}${VERSION}.zip -O jitsi-meet.zip
+
+RUN unzip jitsi-meet.zip && \
+ mv jitsi-meet-*${VERSION} jitsi-meet && \
+ cd jitsi-meet && \
+ npm install && \
+ make
+
+FROM debian:buster
+
+COPY --from=builder /jitsi-meet /srv/jitsi-meet
+RUN apt-get update && \
+ apt-get install -y nginx && \
+ rm /etc/nginx/sites-enabled/*
+
+COPY config.js /srv/jitsi-meet/config.js
+COPY entrypoint.sh /usr/local/bin/entrypoint
+ENTRYPOINT ["/usr/local/bin/entrypoint"]
+CMD ["/usr/sbin/nginx", "-g", "daemon off;"]
diff --git a/docker/jitsi/jitsi-front/config.js b/app/build/jitsi-meet/config.js
index 18ff319..18ff319 100644
--- a/docker/jitsi/jitsi-front/config.js
+++ b/app/build/jitsi-meet/config.js
diff --git a/docker/jitsi/jitsi-front/entrypoint.sh b/app/build/jitsi-meet/entrypoint.sh
index 1e18bd1..1e18bd1 100755
--- a/docker/jitsi/jitsi-front/entrypoint.sh
+++ b/app/build/jitsi-meet/entrypoint.sh
diff --git a/docker/jitsi/jitsi-videobridge/Dockerfile b/app/build/jitsi-videobridge/Dockerfile
index 16f59dc..c17fb4f 100644
--- a/docker/jitsi/jitsi-videobridge/Dockerfile
+++ b/app/build/jitsi-videobridge/Dockerfile
@@ -1,21 +1,24 @@
FROM debian:buster AS builder
+ARG PREFIXV
+ARG VERSION
+
RUN apt-get update && \
- apt-get install -y wget unzip maven openjdk-11-jdk
+ apt-get install -y wget unzip maven openjdk-11-jdk && \
+ wget https://github.com/jitsi/jitsi-videobridge/archive/${PREFIXV}${VERSION}.zip -O jvb.zip
-ENV VERSION=4468
-RUN wget https://github.com/jitsi/jitsi-videobridge/archive/stable/jitsi-meet_${VERSION}.zip -O jvb.zip && \
- unzip jvb.zip && \
- mv jitsi-videobridge-stable-jitsi-meet_${VERSION} jvb && \
+RUN unzip jvb.zip && \
+ mv jitsi-videobridge*${VERSION} jvb && \
cd jvb && \
mvn package -DskipTests && \
- unzip target/jitsi-videobridge-*.zip && \
+ ls jvb/target && \
+ unzip jvb/target/jitsi-videobridge*.zip && \
mv jitsi-videobridge-*-SNAPSHOT build
FROM debian:buster
RUN apt-get update && \
- apt-get install -y openjdk-11-jdk
+ apt-get install -y openjdk-11-jre-headless
COPY --from=builder /jvb/build /srv/jvb
ENV HOME=/root
diff --git a/docker/jitsi/jitsi-videobridge/jvb_run b/app/build/jitsi-videobridge/jvb_run
index 3352e8a..b86c911 100755
--- a/docker/jitsi/jitsi-videobridge/jvb_run
+++ b/app/build/jitsi-videobridge/jvb_run
@@ -8,9 +8,24 @@ EOF
mkdir -p /root/.sip-communicator
cat > /root/.sip-communicator/sip-communicator.properties <<EOF
+# Enable broadcasting stats/presence in a MUC
+org.jitsi.videobridge.ENABLE_STATISTICS=true
+org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
+
+# Connect to the first XMPP server
+org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=jitsi.deuxfleurs.fr
+org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.jitsi.deuxfleurs.fr
+org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
+org.jitsi.videobridge.xmpp.user.shard.PASSWORD=${JITSI_SECRET_VIDEOBRIDGE}
+org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.jitsi.deuxfleurs.fr
+org.jitsi.videobridge.xmpp.user.shard.MUC=JvbBrewery@internal.auth.jitsi.deuxfleurs.fr
+org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=singleton
+org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true
+
+# Do we need it? @FIXME
org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
-# The videobridge uses 443 by default with 4443 as a fallback, but since we're already
-# running nginx on 443 in this example doc, we specify 4443 manually to avoid a race condition
+
+# NAT things, two times just in case...
org.ice4j.ice.harvest.TCP_HARVESTER_PORT=${JITSI_VIDEO_TCP}
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=${JITSI_NAT_LOCAL_IP}
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=${JITSI_NAT_PUBLIC_IP}
@@ -35,4 +50,5 @@ EOF
--host=${JITSI_PROSODY_HOST} \
--domain=jitsi.deuxfleurs.fr \
--port=5347 \
- --secret=${JITSI_SECRET_VIDEOBRIDGE}
+ --secret=${JITSI_SECRET_VIDEOBRIDGE} \
+ --apis=xmpp,rest
diff --git a/docker/jitsi/jitsi-xmpp/Dockerfile b/app/build/jitsi-xmpp/Dockerfile
index 3733d49..3733d49 100644
--- a/docker/jitsi/jitsi-xmpp/Dockerfile
+++ b/app/build/jitsi-xmpp/Dockerfile
diff --git a/docker/jitsi/jitsi-xmpp/external_components.cfg.lua b/app/build/jitsi-xmpp/external_components.cfg.lua
index beaaa87..beaaa87 100644
--- a/docker/jitsi/jitsi-xmpp/external_components.cfg.lua
+++ b/app/build/jitsi-xmpp/external_components.cfg.lua
diff --git a/docker/jitsi/jitsi-xmpp/xmpp_conf b/app/build/jitsi-xmpp/xmpp_conf
index 2a9278e..5990d07 100755
--- a/docker/jitsi/jitsi-xmpp/xmpp_conf
+++ b/app/build/jitsi-xmpp/xmpp_conf
@@ -8,31 +8,36 @@ EOF
mkdir -p /etc/prosody/conf.{d,avail}/
cat > /etc/prosody/conf.avail/jitsi.deuxfleurs.fr.cfg.lua <<EOF
VirtualHost "jitsi.deuxfleurs.fr"
- authentication = "anonymous"
- ssl = {
- key = "/var/lib/prosody/jitsi.deuxfleurs.fr.key";
- certificate = "/var/lib/prosody/jitsi.deuxfleurs.fr.crt";
- }
- modules_enabled = {
- "bosh";
- "pubsub";
- }
- c2s_require_encryption = false
+ authentication = "anonymous"
+ ssl = {
+ key = "/var/lib/prosody/jitsi.deuxfleurs.fr.key";
+ certificate = "/var/lib/prosody/jitsi.deuxfleurs.fr.crt";
+ }
+ modules_enabled = {
+ "bosh";
+ "pubsub";
+ }
+ c2s_require_encryption = false
VirtualHost "auth.jitsi.deuxfleurs.fr"
- ssl = {
- key = "/var/lib/prosody/auth.jitsi.deuxfleurs.fr.key";
- certificate = "/var/lib/prosody/auth.jitsi.deuxfleurs.fr.crt";
- }
- authentication = "internal_plain"
-
-admins = { "focus@auth.jitsi.deuxfleurs.fr" }
+ ssl = {
+ key = "/var/lib/prosody/auth.jitsi.deuxfleurs.fr.key";
+ certificate = "/var/lib/prosody/auth.jitsi.deuxfleurs.fr.crt";
+ }
+ authentication = "internal_plain"
+ admins = { "focus@auth.jitsi.deuxfleurs.fr"}
Component "conference.jitsi.deuxfleurs.fr" "muc"
+Component "internal.auth.jitsi.deuxfleurs.fr" "muc"
+ storage = "memory"
+ modules_enabled = { "ping"; }
+ admins = { "focus@auth.jitsi.deuxfleurs.fr", "jvb@auth.jitsi.deuxfleurs.fr" }
+
Component "jitsi-videobridge.jitsi.deuxfleurs.fr"
component_secret = "${JITSI_SECRET_VIDEOBRIDGE}"
Component "focus.jitsi.deuxfleurs.fr"
component_secret = "${JITSI_SECRET_JICOFO_COMPONENT}"
+
EOF
ln -sf \
diff --git a/docker/jitsi/jitsi-xmpp/xmpp_gen b/app/build/jitsi-xmpp/xmpp_gen
index 3a2e04a..3a2e04a 100755
--- a/docker/jitsi/jitsi-xmpp/xmpp_gen
+++ b/app/build/jitsi-xmpp/xmpp_gen
diff --git a/docker/jitsi/jitsi-xmpp/xmpp_run b/app/build/jitsi-xmpp/xmpp_run
index 8dfdf86..6383b65 100755
--- a/docker/jitsi/jitsi-xmpp/xmpp_run
+++ b/app/build/jitsi-xmpp/xmpp_run
@@ -10,6 +10,7 @@ ln -sf \
/usr/local/share/ca-certificates/auth.jitsi.deuxfleurs.fr.crt
prosodyctl register focus auth.jitsi.deuxfleurs.fr ${JITSI_SECRET_JICOFO_USER}
+prosodyctl register jvb auth.jitsi.deuxfleurs.fr ${JITSI_SECRET_VIDEOBRIDGE}
mkdir /run/prosody
touch /run/prosody/prosody.pid
diff --git a/docker/landing/README.md b/app/build/landing/README.md
index 5d2cb2b..5d2cb2b 100644
--- a/docker/landing/README.md
+++ b/app/build/landing/README.md
diff --git a/docker/mariadb/60-disable-dialog.cnf b/app/build/mariadb/60-disable-dialog.cnf
index d41731a..d41731a 100644
--- a/docker/mariadb/60-disable-dialog.cnf
+++ b/app/build/mariadb/60-disable-dialog.cnf
diff --git a/docker/mariadb/60-ldap.cnf b/app/build/mariadb/60-ldap.cnf
index 72ffb9f..72ffb9f 100644
--- a/docker/mariadb/60-ldap.cnf
+++ b/app/build/mariadb/60-ldap.cnf
diff --git a/docker/mariadb/60-remote.cnf b/app/build/mariadb/60-remote.cnf
index f759a49..f759a49 100644
--- a/docker/mariadb/60-remote.cnf
+++ b/app/build/mariadb/60-remote.cnf
diff --git a/docker/mariadb/Dockerfile b/app/build/mariadb/Dockerfile
index 15ef954..15ef954 100644
--- a/docker/mariadb/Dockerfile
+++ b/app/build/mariadb/Dockerfile
diff --git a/docker/mariadb/README.md b/app/build/mariadb/README.md
index 1a3b8aa..1a3b8aa 100644
--- a/docker/mariadb/README.md
+++ b/app/build/mariadb/README.md
diff --git a/docker/mariadb/entrypoint.sh b/app/build/mariadb/entrypoint.sh
index 7ebf049..7ebf049 100755
--- a/docker/mariadb/entrypoint.sh
+++ b/app/build/mariadb/entrypoint.sh
diff --git a/docker/mariadb/nsswitch.conf b/app/build/mariadb/nsswitch.conf
index 853348e..853348e 100644
--- a/docker/mariadb/nsswitch.conf
+++ b/app/build/mariadb/nsswitch.conf
diff --git a/docker/mariadb/pam-mariadb b/app/build/mariadb/pam-mariadb
index e1bb814..e1bb814 100644
--- a/docker/mariadb/pam-mariadb
+++ b/app/build/mariadb/pam-mariadb
diff --git a/docker/matrix-synapse/Dockerfile b/app/build/matrix-synapse/Dockerfile
index b8480d5..b8480d5 100644
--- a/docker/matrix-synapse/Dockerfile
+++ b/app/build/matrix-synapse/Dockerfile
diff --git a/docker/matrix-synapse/entrypoint.sh b/app/build/matrix-synapse/entrypoint.sh
index b93a702..b93a702 100755
--- a/docker/matrix-synapse/entrypoint.sh
+++ b/app/build/matrix-synapse/entrypoint.sh
diff --git a/docker/nextcloud/Dockerfile b/app/build/nextcloud/Dockerfile
index 9f817f6..9f817f6 100644
--- a/docker/nextcloud/Dockerfile
+++ b/app/build/nextcloud/Dockerfile
diff --git a/docker/nextcloud/container-setup.sh b/app/build/nextcloud/container-setup.sh
index 8330291..8330291 100755
--- a/docker/nextcloud/container-setup.sh
+++ b/app/build/nextcloud/container-setup.sh
diff --git a/docker/nextcloud/entrypoint.sh b/app/build/nextcloud/entrypoint.sh
index 72b4f94..72b4f94 100755
--- a/docker/nextcloud/entrypoint.sh
+++ b/app/build/nextcloud/entrypoint.sh
diff --git a/docker/opendkim/Dockerfile b/app/build/opendkim/Dockerfile
index 70a39e4..70a39e4 100644
--- a/docker/opendkim/Dockerfile
+++ b/app/build/opendkim/Dockerfile
diff --git a/docker/opendkim/README.md b/app/build/opendkim/README.md
index e146125..e146125 100644
--- a/docker/opendkim/README.md
+++ b/app/build/opendkim/README.md
diff --git a/docker/opendkim/opendkim.conf b/app/build/opendkim/opendkim.conf
index 0d6465f..0d6465f 100644
--- a/docker/opendkim/opendkim.conf
+++ b/app/build/opendkim/opendkim.conf
diff --git a/docker/pithos/0.7.5.tar.gz b/app/build/pithos/0.7.5.tar.gz
index 4eb1273..4eb1273 100644
--- a/docker/pithos/0.7.5.tar.gz
+++ b/app/build/pithos/0.7.5.tar.gz
Binary files differ
diff --git a/docker/pithos/Dockerfile b/app/build/pithos/Dockerfile
index 70f87d8..70f87d8 100644
--- a/docker/pithos/Dockerfile
+++ b/app/build/pithos/Dockerfile
diff --git a/docker/pithos/README.md b/app/build/pithos/README.md
index 3f0037d..3f0037d 100644
--- a/docker/pithos/README.md
+++ b/app/build/pithos/README.md
diff --git a/docker/pithos/pithos-0.7.5-standalone.jar b/app/build/pithos/pithos-0.7.5-standalone.jar
index 6073e72..6073e72 100644
--- a/docker/pithos/pithos-0.7.5-standalone.jar
+++ b/app/build/pithos/pithos-0.7.5-standalone.jar
Binary files differ
diff --git a/docker/postfix/Dockerfile b/app/build/postfix/Dockerfile
index 9e4c067..9e4c067 100644
--- a/docker/postfix/Dockerfile
+++ b/app/build/postfix/Dockerfile
diff --git a/docker/postfix/README.md b/app/build/postfix/README.md
index ac44fc0..ac44fc0 100644
--- a/docker/postfix/README.md
+++ b/app/build/postfix/README.md
diff --git a/docker/postfix/entrypoint.sh b/app/build/postfix/entrypoint.sh
index c7ace3d..c7ace3d 100755
--- a/docker/postfix/entrypoint.sh
+++ b/app/build/postfix/entrypoint.sh
diff --git a/docker/postgres/Dockerfile b/app/build/postgres/Dockerfile
index bb018b8..bb018b8 100644
--- a/docker/postgres/Dockerfile
+++ b/app/build/postgres/Dockerfile
diff --git a/docker/postgres/README.md b/app/build/postgres/README.md
index d2f7a12..d2f7a12 100644
--- a/docker/postgres/README.md
+++ b/app/build/postgres/README.md
diff --git a/docker/postgres/postgresql.conf b/app/build/postgres/postgresql.conf
index 8e0af2b..8e0af2b 100644
--- a/docker/postgres/postgresql.conf
+++ b/app/build/postgres/postgresql.conf
diff --git a/docker/postgres/start.sh b/app/build/postgres/start.sh
index f1d493f..f1d493f 100755
--- a/docker/postgres/start.sh
+++ b/app/build/postgres/start.sh
diff --git a/docker/riotweb/Dockerfile b/app/build/riotweb/Dockerfile
index 862e2e5..862e2e5 100644
--- a/docker/riotweb/Dockerfile
+++ b/app/build/riotweb/Dockerfile
diff --git a/docker/riotweb/config.json b/app/build/riotweb/config.json
index 8ce8e4c..8ce8e4c 100644
--- a/docker/riotweb/config.json
+++ b/app/build/riotweb/config.json
diff --git a/docker/seafile/Dockerfile b/app/build/seafile/Dockerfile
index 88dee4f..88dee4f 100644
--- a/docker/seafile/Dockerfile
+++ b/app/build/seafile/Dockerfile
diff --git a/docker/seafile/README.md b/app/build/seafile/README.md
index 26d04e0..26d04e0 100644
--- a/docker/seafile/README.md
+++ b/app/build/seafile/README.md
diff --git a/docker/seafile/seadocker b/app/build/seafile/seadocker
index 5b5982b..5b5982b 100755
--- a/docker/seafile/seadocker
+++ b/app/build/seafile/seadocker
diff --git a/docker/seafile/seaenv b/app/build/seafile/seaenv
index 3b0e0bb..3b0e0bb 100755
--- a/docker/seafile/seaenv
+++ b/app/build/seafile/seaenv
diff --git a/docker/sogo/Dockerfile b/app/build/sogo/Dockerfile
index 46880dd..46880dd 100644
--- a/docker/sogo/Dockerfile
+++ b/app/build/sogo/Dockerfile
diff --git a/docker/sogo/README.md b/app/build/sogo/README.md
index ea12245..ea12245 100644
--- a/docker/sogo/README.md
+++ b/app/build/sogo/README.md
diff --git a/docker/sogo/entrypoint b/app/build/sogo/entrypoint
index 8b39def..8b39def 100755
--- a/docker/sogo/entrypoint
+++ b/app/build/sogo/entrypoint
diff --git a/docker/sogo/sogo.nginx.conf b/app/build/sogo/sogo.nginx.conf
index ad920a5..ad920a5 100644
--- a/docker/sogo/sogo.nginx.conf
+++ b/app/build/sogo/sogo.nginx.conf
diff --git a/docker/static/Dockerfile b/app/build/static/Dockerfile
index cdba59a..cdba59a 100644
--- a/docker/static/Dockerfile
+++ b/app/build/static/Dockerfile
diff --git a/docker/static/README.md b/app/build/static/README.md
index d50390c..d50390c 100644
--- a/docker/static/README.md
+++ b/app/build/static/README.md
diff --git a/docker/static/goStatic b/app/build/static/goStatic
-Subproject 3f97f57aaee09a142afe3ca0f1a5d51acd85643
+Subproject 3f97f57aaee09a142afe3ca0f1a5d51acd85643
diff --git a/docker/webpull/.gitignore b/app/build/webpull/.gitignore
index ba2906d..ba2906d 100644
--- a/docker/webpull/.gitignore
+++ b/app/build/webpull/.gitignore
diff --git a/docker/webpull/Dockerfile.nodejs b/app/build/webpull/Dockerfile.nodejs
index acc7e74..acc7e74 100644
--- a/docker/webpull/Dockerfile.nodejs
+++ b/app/build/webpull/Dockerfile.nodejs
diff --git a/docker/webpull/Dockerfile.ruby b/app/build/webpull/Dockerfile.ruby
index 7578cca..7578cca 100644
--- a/docker/webpull/Dockerfile.ruby
+++ b/app/build/webpull/Dockerfile.ruby
diff --git a/docker/webpull/README.md b/app/build/webpull/README.md
index 5d17d17..5d17d17 100644
--- a/docker/webpull/README.md
+++ b/app/build/webpull/README.md
diff --git a/docker/webpull/main.go b/app/build/webpull/main.go
index 46c90b9..46c90b9 100644
--- a/docker/webpull/main.go
+++ b/app/build/webpull/main.go
diff --git a/consul/configuration/.gitignore b/app/config/configuration/.gitignore
index 056b4d2..056b4d2 100644
--- a/consul/configuration/.gitignore
+++ b/app/config/configuration/.gitignore
diff --git a/consul/configuration/chat/coturn/turnserver.conf.tpl b/app/config/configuration/chat/coturn/turnserver.conf.tpl
index f867ac0..f867ac0 100644
--- a/consul/configuration/chat/coturn/turnserver.conf.tpl
+++ b/app/config/configuration/chat/coturn/turnserver.conf.tpl
diff --git a/consul/configuration/chat/easybridge/config.json.tpl b/app/config/configuration/chat/easybridge/config.json.tpl
index 40ecc44..40ecc44 100644
--- a/consul/configuration/chat/easybridge/config.json.tpl
+++ b/app/config/configuration/chat/easybridge/config.json.tpl
diff --git a/consul/configuration/chat/easybridge/registration.yaml.tpl b/app/config/configuration/chat/easybridge/registration.yaml.tpl
index ec098fd..ec098fd 100644
--- a/consul/configuration/chat/easybridge/registration.yaml.tpl
+++ b/app/config/configuration/chat/easybridge/registration.yaml.tpl
diff --git a/consul/configuration/chat/fb2mx/config.yaml b/app/config/configuration/chat/fb2mx/config.yaml
index 964c681..964c681 100644
--- a/consul/configuration/chat/fb2mx/config.yaml
+++ b/app/config/configuration/chat/fb2mx/config.yaml
diff --git a/consul/configuration/chat/fb2mx/registration.yaml b/app/config/configuration/chat/fb2mx/registration.yaml
index c3d8c05..c3d8c05 100644
--- a/consul/configuration/chat/fb2mx/registration.yaml
+++ b/app/config/configuration/chat/fb2mx/registration.yaml
diff --git a/consul/configuration/chat/riot_web/config.json b/app/config/configuration/chat/riot_web/config.json
index 5844afc..5844afc 100644
--- a/consul/configuration/chat/riot_web/config.json
+++ b/app/config/configuration/chat/riot_web/config.json
diff --git a/consul/configuration/chat/synapse/conf.d/report_stats.yaml b/app/config/configuration/chat/synapse/conf.d/report_stats.yaml
index cb95cc3..cb95cc3 100644
--- a/consul/configuration/chat/synapse/conf.d/report_stats.yaml
+++ b/app/config/configuration/chat/synapse/conf.d/report_stats.yaml
diff --git a/consul/configuration/chat/synapse/conf.d/server_name.yaml b/app/config/configuration/chat/synapse/conf.d/server_name.yaml
index 540ce45..540ce45 100644
--- a/consul/configuration/chat/synapse/conf.d/server_name.yaml
+++ b/app/config/configuration/chat/synapse/conf.d/server_name.yaml
diff --git a/consul/configuration/chat/synapse/homeserver.yaml b/app/config/configuration/chat/synapse/homeserver.yaml
index 7f313f6..7f313f6 100644
--- a/consul/configuration/chat/synapse/homeserver.yaml
+++ b/app/config/configuration/chat/synapse/homeserver.yaml
diff --git a/consul/configuration/chat/synapse/log.yaml b/app/config/configuration/chat/synapse/log.yaml
index eb69d8f..eb69d8f 100644
--- a/consul/configuration/chat/synapse/log.yaml
+++ b/app/config/configuration/chat/synapse/log.yaml
diff --git a/consul/configuration/directory/bottin/config.json b/app/config/configuration/directory/bottin/config.json
index c30a4d5..c30a4d5 100644
--- a/consul/configuration/directory/bottin/config.json
+++ b/app/config/configuration/directory/bottin/config.json
diff --git a/consul/configuration/directory/guichet/config.json.tpl b/app/config/configuration/directory/guichet/config.json.tpl
index 98e2297..98e2297 100644
--- a/consul/configuration/directory/guichet/config.json.tpl
+++ b/app/config/configuration/directory/guichet/config.json.tpl
diff --git a/consul/configuration/email/dkim/keytable b/app/config/configuration/email/dkim/keytable
index f4ac7cd..f4ac7cd 100644
--- a/consul/configuration/email/dkim/keytable
+++ b/app/config/configuration/email/dkim/keytable
diff --git a/consul/configuration/email/dkim/signingtable b/app/config/configuration/email/dkim/signingtable
index 60d66ff..60d66ff 100644
--- a/consul/configuration/email/dkim/signingtable
+++ b/app/config/configuration/email/dkim/signingtable
diff --git a/consul/configuration/email/dkim/smtp.private.sample b/app/config/configuration/email/dkim/smtp.private.sample
index e69de29..e69de29 100644
--- a/consul/configuration/email/dkim/smtp.private.sample
+++ b/app/config/configuration/email/dkim/smtp.private.sample
diff --git a/consul/configuration/email/dkim/smtp.txt.sample b/app/config/configuration/email/dkim/smtp.txt.sample
index e69de29..e69de29 100644
--- a/consul/configuration/email/dkim/smtp.txt.sample
+++ b/app/config/configuration/email/dkim/smtp.txt.sample
diff --git a/consul/configuration/email/dkim/trusted b/app/config/configuration/email/dkim/trusted
index a01170d..a01170d 100644
--- a/consul/configuration/email/dkim/trusted
+++ b/app/config/configuration/email/dkim/trusted
diff --git a/consul/configuration/email/dovecot/certs.gen b/app/config/configuration/email/dovecot/certs.gen
index f26e917..f26e917 100755
--- a/consul/configuration/email/dovecot/certs.gen
+++ b/app/config/configuration/email/dovecot/certs.gen
diff --git a/consul/configuration/email/dovecot/dovecot-ldap.conf.tpl b/app/config/configuration/email/dovecot/dovecot-ldap.conf.tpl
index 9fb1ea6..9fb1ea6 100644
--- a/consul/configuration/email/dovecot/dovecot-ldap.conf.tpl
+++ b/app/config/configuration/email/dovecot/dovecot-ldap.conf.tpl
diff --git a/consul/configuration/email/postfix/certs.gen b/app/config/configuration/email/postfix/certs.gen
index f25439b..f25439b 100755
--- a/consul/configuration/email/postfix/certs.gen
+++ b/app/config/configuration/email/postfix/certs.gen
diff --git a/consul/configuration/email/postfix/dynamicmaps.cf b/app/config/configuration/email/postfix/dynamicmaps.cf
index 32d8f62..32d8f62 100644
--- a/consul/configuration/email/postfix/dynamicmaps.cf
+++ b/app/config/configuration/email/postfix/dynamicmaps.cf
diff --git a/consul/configuration/email/postfix/header_checks b/app/config/configuration/email/postfix/header_checks
index cad52ec..cad52ec 100644
--- a/consul/configuration/email/postfix/header_checks
+++ b/app/config/configuration/email/postfix/header_checks
diff --git a/consul/configuration/email/postfix/ldap-account.cf.tpl b/app/config/configuration/email/postfix/ldap-account.cf.tpl
index 2575f10..2575f10 100644
--- a/consul/configuration/email/postfix/ldap-account.cf.tpl
+++ b/app/config/configuration/email/postfix/ldap-account.cf.tpl
diff --git a/consul/configuration/email/postfix/ldap-alias.cf.tpl b/app/config/configuration/email/postfix/ldap-alias.cf.tpl
index 775c0ad..775c0ad 100644
--- a/consul/configuration/email/postfix/ldap-alias.cf.tpl
+++ b/app/config/configuration/email/postfix/ldap-alias.cf.tpl
diff --git a/consul/configuration/email/postfix/ldap-virtual-domains.cf.tpl b/app/config/configuration/email/postfix/ldap-virtual-domains.cf.tpl
index e013953..e013953 100644
--- a/consul/configuration/email/postfix/ldap-virtual-domains.cf.tpl
+++ b/app/config/configuration/email/postfix/ldap-virtual-domains.cf.tpl
diff --git a/consul/configuration/email/postfix/main.cf b/app/config/configuration/email/postfix/main.cf
index 4204cb4..4204cb4 100644
--- a/consul/configuration/email/postfix/main.cf
+++ b/app/config/configuration/email/postfix/main.cf
diff --git a/consul/configuration/email/postfix/master.cf b/app/config/configuration/email/postfix/master.cf
index 53bc601..53bc601 100644
--- a/consul/configuration/email/postfix/master.cf
+++ b/app/config/configuration/email/postfix/master.cf
diff --git a/consul/configuration/email/postfix/transport b/app/config/configuration/email/postfix/transport
index 68f62c5..68f62c5 100644
--- a/consul/configuration/email/postfix/transport
+++ b/app/config/configuration/email/postfix/transport
diff --git a/consul/configuration/email/postfix/transport.db b/app/config/configuration/email/postfix/transport.db
index 487f394..487f394 100644
--- a/consul/configuration/email/postfix/transport.db
+++ b/app/config/configuration/email/postfix/transport.db
Binary files differ
diff --git a/consul/configuration/email/sogo/sogo.conf.tpl b/app/config/configuration/email/sogo/sogo.conf.tpl
index d4261e5..d4261e5 100644
--- a/consul/configuration/email/sogo/sogo.conf.tpl
+++ b/app/config/configuration/email/sogo/sogo.conf.tpl
diff --git a/consul/configuration/mariadb/main/env.tpl b/app/config/configuration/mariadb/main/env.tpl
index 0fe903b..0fe903b 100644
--- a/consul/configuration/mariadb/main/env.tpl
+++ b/app/config/configuration/mariadb/main/env.tpl
diff --git a/consul/configuration/nextcloud/config.php.tpl b/app/config/configuration/nextcloud/config.php.tpl
index 7dcfc6e..7dcfc6e 100644
--- a/consul/configuration/nextcloud/config.php.tpl
+++ b/app/config/configuration/nextcloud/config.php.tpl
diff --git a/consul/configuration/postgres/keeper/env.tpl b/app/config/configuration/postgres/keeper/env.tpl
index 7831aad..7831aad 100644
--- a/consul/configuration/postgres/keeper/env.tpl
+++ b/app/config/configuration/postgres/keeper/env.tpl
diff --git a/consul/configuration/seafile/ccnet/mykey.peer.sample b/app/config/configuration/seafile/ccnet/mykey.peer.sample
index e69de29..e69de29 100644
--- a/consul/configuration/seafile/ccnet/mykey.peer.sample
+++ b/app/config/configuration/seafile/ccnet/mykey.peer.sample
diff --git a/consul/configuration/seafile/ccnet/seafile.ini b/app/config/configuration/seafile/ccnet/seafile.ini
index 306d126..306d126 100644
--- a/consul/configuration/seafile/ccnet/seafile.ini
+++ b/app/config/configuration/seafile/ccnet/seafile.ini
diff --git a/consul/configuration/seafile/conf/ccnet.conf.tpl b/app/config/configuration/seafile/conf/ccnet.conf.tpl
index 2395a9b..2395a9b 100644
--- a/consul/configuration/seafile/conf/ccnet.conf.tpl
+++ b/app/config/configuration/seafile/conf/ccnet.conf.tpl
diff --git a/consul/configuration/seafile/conf/mykey.peer.sample b/app/config/configuration/seafile/conf/mykey.peer.sample
index e69de29..e69de29 100644
--- a/consul/configuration/seafile/conf/mykey.peer.sample
+++ b/app/config/configuration/seafile/conf/mykey.peer.sample
diff --git a/consul/configuration/seafile/conf/seafdav.conf b/app/config/configuration/seafile/conf/seafdav.conf
index 49a79a2..49a79a2 100644
--- a/consul/configuration/seafile/conf/seafdav.conf
+++ b/app/config/configuration/seafile/conf/seafdav.conf
diff --git a/consul/configuration/seafile/conf/seafile.conf.tpl b/app/config/configuration/seafile/conf/seafile.conf.tpl
index f224234..f224234 100644
--- a/consul/configuration/seafile/conf/seafile.conf.tpl
+++ b/app/config/configuration/seafile/conf/seafile.conf.tpl
diff --git a/consul/configuration/seafile/conf/seahub_settings.py.tpl b/app/config/configuration/seafile/conf/seahub_settings.py.tpl
index 6c63ee4..6c63ee4 100644
--- a/consul/configuration/seafile/conf/seahub_settings.py.tpl
+++ b/app/config/configuration/seafile/conf/seahub_settings.py.tpl
diff --git a/consul/configuration/traefik/traefik.toml b/app/config/configuration/traefik/traefik.toml
index 03fca8a..03fca8a 100644
--- a/consul/configuration/traefik/traefik.toml
+++ b/app/config/configuration/traefik/traefik.toml
diff --git a/consul/restore_configuration.sh b/app/config/restore_configuration.sh
index 33742e5..33742e5 100755
--- a/consul/restore_configuration.sh
+++ b/app/config/restore_configuration.sh
diff --git a/consul/secrets/.gitignore b/app/config/secrets/.gitignore
index 1d7b40b..1d7b40b 100644
--- a/consul/secrets/.gitignore
+++ b/app/config/secrets/.gitignore
diff --git a/consul/secrets/chat/coturn/static-auth.sample b/app/config/secrets/chat/coturn/static-auth.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/coturn/static-auth.sample
+++ b/app/config/secrets/chat/coturn/static-auth.sample
diff --git a/consul/secrets/chat/fb2mx/as_token.sample b/app/config/secrets/chat/fb2mx/as_token.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/fb2mx/as_token.sample
+++ b/app/config/secrets/chat/fb2mx/as_token.sample
diff --git a/consul/secrets/chat/fb2mx/db_url.sample b/app/config/secrets/chat/fb2mx/db_url.sample
index aff4635..aff4635 100644
--- a/consul/secrets/chat/fb2mx/db_url.sample
+++ b/app/config/secrets/chat/fb2mx/db_url.sample
diff --git a/consul/secrets/chat/fb2mx/hs_token.sample b/app/config/secrets/chat/fb2mx/hs_token.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/fb2mx/hs_token.sample
+++ b/app/config/secrets/chat/fb2mx/hs_token.sample
diff --git a/consul/secrets/chat/synapse/homeserver.tls.crt.sample b/app/config/secrets/chat/synapse/homeserver.tls.crt.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/homeserver.tls.crt.sample
+++ b/app/config/secrets/chat/synapse/homeserver.tls.crt.sample
diff --git a/consul/secrets/chat/synapse/homeserver.tls.dh.sample b/app/config/secrets/chat/synapse/homeserver.tls.dh.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/homeserver.tls.dh.sample
+++ b/app/config/secrets/chat/synapse/homeserver.tls.dh.sample
diff --git a/consul/secrets/chat/synapse/homeserver.tls.key.sample b/app/config/secrets/chat/synapse/homeserver.tls.key.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/homeserver.tls.key.sample
+++ b/app/config/secrets/chat/synapse/homeserver.tls.key.sample
diff --git a/consul/secrets/chat/synapse/ldap_binddn.sample b/app/config/secrets/chat/synapse/ldap_binddn.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/ldap_binddn.sample
+++ b/app/config/secrets/chat/synapse/ldap_binddn.sample
diff --git a/consul/secrets/chat/synapse/ldap_bindpw.sample b/app/config/secrets/chat/synapse/ldap_bindpw.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/ldap_bindpw.sample
+++ b/app/config/secrets/chat/synapse/ldap_bindpw.sample
diff --git a/consul/secrets/chat/synapse/postgres_db.sample b/app/config/secrets/chat/synapse/postgres_db.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/postgres_db.sample
+++ b/app/config/secrets/chat/synapse/postgres_db.sample
diff --git a/consul/secrets/chat/synapse/postgres_pwd.sample b/app/config/secrets/chat/synapse/postgres_pwd.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/postgres_pwd.sample
+++ b/app/config/secrets/chat/synapse/postgres_pwd.sample
diff --git a/consul/secrets/chat/synapse/postgres_user.sample b/app/config/secrets/chat/synapse/postgres_user.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/postgres_user.sample
+++ b/app/config/secrets/chat/synapse/postgres_user.sample
diff --git a/consul/secrets/chat/synapse/registration_shared_secret.sample b/app/config/secrets/chat/synapse/registration_shared_secret.sample
index e69de29..e69de29 100644
--- a/consul/secrets/chat/synapse/registration_shared_secret.sample
+++ b/app/config/secrets/chat/synapse/registration_shared_secret.sample
diff --git a/consul/secrets/email/sogo/ldap_binddn.sample b/app/config/secrets/email/sogo/ldap_binddn.sample
index e69de29..e69de29 100644
--- a/consul/secrets/email/sogo/ldap_binddn.sample
+++ b/app/config/secrets/email/sogo/ldap_binddn.sample
diff --git a/consul/secrets/email/sogo/ldap_bindpw.sample b/app/config/secrets/email/sogo/ldap_bindpw.sample
index e69de29..e69de29 100644
--- a/consul/secrets/email/sogo/ldap_bindpw.sample
+++ b/app/config/secrets/email/sogo/ldap_bindpw.sample
diff --git a/consul/secrets/email/sogo/postgre_auth.sample b/app/config/secrets/email/sogo/postgre_auth.sample
index e69de29..e69de29 100644
--- a/consul/secrets/email/sogo/postgre_auth.sample
+++ b/app/config/secrets/email/sogo/postgre_auth.sample
diff --git a/consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample b/app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample
index e69de29..e69de29 100644
--- a/consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample
+++ b/app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.crt.sample
diff --git a/consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample b/app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample
index e69de29..e69de29 100644
--- a/consul/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample
+++ b/app/config/secrets/jitsi/auth.jitsi.deuxfleurs.fr.key.sample
diff --git a/consul/secrets/jitsi/global_env.sample b/app/config/secrets/jitsi/global_env.sample
index 658c9c9..658c9c9 100644
--- a/consul/secrets/jitsi/global_env.sample
+++ b/app/config/secrets/jitsi/global_env.sample
diff --git a/consul/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample b/app/config/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample
index e69de29..e69de29 100644
--- a/consul/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample
+++ b/app/config/secrets/jitsi/jitsi.deuxfleurs.fr.crt.sample
diff --git a/consul/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample b/app/config/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample
index e69de29..e69de29 100644
--- a/consul/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample
+++ b/app/config/secrets/jitsi/jitsi.deuxfleurs.fr.key.sample
diff --git a/consul/secrets/mariadb/main/ldap_binddn.sample b/app/config/secrets/mariadb/main/ldap_binddn.sample
index e69de29..e69de29 100644
--- a/consul/secrets/mariadb/main/ldap_binddn.sample
+++ b/app/config/secrets/mariadb/main/ldap_binddn.sample
diff --git a/consul/secrets/mariadb/main/ldap_bindpwd.sample b/app/config/secrets/mariadb/main/ldap_bindpwd.sample
index e69de29..e69de29 100644
--- a/consul/secrets/mariadb/main/ldap_bindpwd.sample
+++ b/app/config/secrets/mariadb/main/ldap_bindpwd.sample
diff --git a/consul/secrets/mariadb/main/mysql_pwd.sample b/app/config/secrets/mariadb/main/mysql_pwd.sample
index e69de29..e69de29 100644
--- a/consul/secrets/mariadb/main/mysql_pwd.sample
+++ b/app/config/secrets/mariadb/main/mysql_pwd.sample
diff --git a/consul/secrets/platoo/bddpw.sample b/app/config/secrets/platoo/bddpw.sample
index e69de29..e69de29 100644
--- a/consul/secrets/platoo/bddpw.sample
+++ b/app/config/secrets/platoo/bddpw.sample
diff --git a/consul/secrets/postgres/keeper/pg_repl_pwd.sample b/app/config/secrets/postgres/keeper/pg_repl_pwd.sample
index e69de29..e69de29 100644
--- a/consul/secrets/postgres/keeper/pg_repl_pwd.sample
+++ b/app/config/secrets/postgres/keeper/pg_repl_pwd.sample
diff --git a/consul/secrets/postgres/keeper/pg_repl_username.sample b/app/config/secrets/postgres/keeper/pg_repl_username.sample
index e69de29..e69de29 100644
--- a/consul/secrets/postgres/keeper/pg_repl_username.sample
+++ b/app/config/secrets/postgres/keeper/pg_repl_username.sample
diff --git a/consul/secrets/postgres/keeper/pg_su_pwd.sample b/app/config/secrets/postgres/keeper/pg_su_pwd.sample
index e69de29..e69de29 100644
--- a/consul/secrets/postgres/keeper/pg_su_pwd.sample
+++ b/app/config/secrets/postgres/keeper/pg_su_pwd.sample
diff --git a/consul/secrets/web/home_token.sample b/app/config/secrets/web/home_token.sample
index e69de29..e69de29 100644
--- a/consul/secrets/web/home_token.sample
+++ b/app/config/secrets/web/home_token.sample
diff --git a/consul/secrets/web/quentin.dufour.io_token.sample b/app/config/secrets/web/quentin.dufour.io_token.sample
index e69de29..e69de29 100644
--- a/consul/secrets/web/quentin.dufour.io_token.sample
+++ b/app/config/secrets/web/quentin.dufour.io_token.sample
diff --git a/nomad/bottin2.hcl b/app/deployment/bottin2.hcl
index 85bda59..85bda59 100644
--- a/nomad/bottin2.hcl
+++ b/app/deployment/bottin2.hcl
diff --git a/nomad/core.hcl b/app/deployment/core.hcl
index 43774a6..43774a6 100644
--- a/nomad/core.hcl
+++ b/app/deployment/core.hcl
diff --git a/nomad/email.hcl b/app/deployment/email.hcl
index 86c4d87..86c4d87 100644
--- a/nomad/email.hcl
+++ b/app/deployment/email.hcl
diff --git a/nomad/garage.hcl b/app/deployment/garage.hcl
index 3478706..3478706 100644
--- a/nomad/garage.hcl
+++ b/app/deployment/garage.hcl
diff --git a/nomad/im.hcl b/app/deployment/im.hcl
index 53b81d1..53b81d1 100644
--- a/nomad/im.hcl
+++ b/app/deployment/im.hcl
diff --git a/nomad/jitsi.hcl b/app/deployment/jitsi.hcl
index 4ef2f98..c1bee73 100644
--- a/nomad/jitsi.hcl
+++ b/app/deployment/jitsi.hcl
@@ -1,9 +1,3 @@
-/*
- * WIP WIP WIP WIP
- *
- * + NEED TO SET ENV VARIABLES
- */
-
job "jitsi" {
datacenters = ["dc1"]
type = "service"
@@ -17,7 +11,7 @@ job "jitsi" {
task "xmpp" {
driver = "docker"
config {
- image = "superboum/amd64_jitsi_xmpp:v1"
+ image = "superboum/amd64_jitsi_xmpp:v4"
network_mode = "host"
port_map {
xmpp_port = 5222
@@ -93,7 +87,7 @@ job "jitsi" {
task "front" {
driver = "docker"
config {
- image = "superboum/amd64_jitsi_front:v5"
+ image = "superboum/amd64_jitsi_meet:v1"
network_mode = "host"
port_map {
https_port = 443
@@ -157,7 +151,7 @@ job "jitsi" {
task "jicofo" {
driver = "docker"
config {
- image = "superboum/amd64_jitsi_conference_focus:v2"
+ image = "superboum/amd64_jitsi_conference_focus:v5"
network_mode = "host"
}
@@ -189,7 +183,7 @@ job "jitsi" {
task "videobridge" {
driver = "docker"
config {
- image = "superboum/amd64_jitsi_videobridge:v9"
+ image = "superboum/amd64_jitsi_videobridge:v15"
network_mode = "host"
port_map {
video1_port = 8080
diff --git a/nomad/mariadb.hcl b/app/deployment/mariadb.hcl
index 2b9be7e..2b9be7e 100644
--- a/nomad/mariadb.hcl
+++ b/app/deployment/mariadb.hcl
diff --git a/nomad/nextcloud.hcl b/app/deployment/nextcloud.hcl
index 2cc4f5f..2cc4f5f 100644
--- a/nomad/nextcloud.hcl
+++ b/app/deployment/nextcloud.hcl
diff --git a/nomad/object_storage.hcl b/app/deployment/object_storage.hcl
index fa40c4b..fa40c4b 100644
--- a/nomad/object_storage.hcl
+++ b/app/deployment/object_storage.hcl
diff --git a/nomad/platoo.hcl b/app/deployment/platoo.hcl
index 0502934..0502934 100644
--- a/nomad/platoo.hcl
+++ b/app/deployment/platoo.hcl
diff --git a/nomad/postgres.hcl b/app/deployment/postgres.hcl
index 456156e..456156e 100644
--- a/nomad/postgres.hcl
+++ b/app/deployment/postgres.hcl
diff --git a/nomad/science.hcl b/app/deployment/science.hcl
index 81e398a..81e398a 100644
--- a/nomad/science.hcl
+++ b/app/deployment/science.hcl
diff --git a/nomad/seafile.hcl b/app/deployment/seafile.hcl
index e22699c..e22699c 100644
--- a/nomad/seafile.hcl
+++ b/app/deployment/seafile.hcl
diff --git a/nomad/traefik.hcl b/app/deployment/traefik.hcl
index a0803e4..a0803e4 100644
--- a/nomad/traefik.hcl
+++ b/app/deployment/traefik.hcl
diff --git a/nomad/web_static.hcl b/app/deployment/web_static.hcl
index c935b2a..c935b2a 100644
--- a/nomad/web_static.hcl
+++ b/app/deployment/web_static.hcl
diff --git a/nomad/webcap.hcl b/app/deployment/webcap.hcl
index 1246b76..1246b76 100644
--- a/nomad/webcap.hcl
+++ b/app/deployment/webcap.hcl
diff --git a/docker/jitsi/01_gen_certs.yml b/app/integration/jitsi/01_gen_certs.yml
index 8c97384..bf73291 100644
--- a/docker/jitsi/01_gen_certs.yml
+++ b/app/integration/jitsi/01_gen_certs.yml
@@ -1,7 +1,7 @@
version: '3'
services:
jitsi-xmpp:
- build: ./jitsi-xmpp
+ image: superboum/amd64_jitsi_xmpp:v2
command: ["/usr/local/bin/xmpp_gen"]
volumes: [ './jitsi-certs/:/certs:rw' ]
env_file: [ 'dev.env' ]
diff --git a/docker/jitsi/02_run.yml b/app/integration/jitsi/02_run.yml
index 3fc0e26..73eefad 100644
--- a/docker/jitsi/02_run.yml
+++ b/app/integration/jitsi/02_run.yml
@@ -1,41 +1,27 @@
version: '3.4'
services:
jitsi-xmpp:
- build: ./jitsi-xmpp
- image: superboum/amd64_jitsi_xmpp:v1
- network_mode: host
+ image: superboum/amd64_jitsi_xmpp:v3
ports:
- "5222:5222"
- "5347:5347"
- "5280:5280"
env_file: [ 'dev.env' ]
volumes: [ './jitsi-certs/:/certs:ro' ]
- jitsi-front:
- build:
- context: ./jitsi-front
- network: host
- #^-- I have some DNS problems on Fedora 32 in Docker
- image: superboum/amd64_jitsi_front:v5
+ jitsi-meet:
+ image: superboum/amd64_jitsi_meet:v1
ports:
- "443:443"
env_file: [ 'dev.env' ]
volumes: [ './jitsi-certs/:/certs:ro' ]
jitsi-conference-focus:
- build:
- context: ./jitsi-conference-focus
- network: host
- image: superboum/amd64_jitsi_conference_focus:v2
+ image: superboum/amd64_jitsi_conference_focus:v4
env_file: [ 'dev.env' ]
volumes: [ './jitsi-certs/:/certs:ro' ]
jitsi-videobridge:
- build:
- context: ./jitsi-videobridge
- network: host
- image: superboum/amd64_jitsi_videobridge:v9
- network_mode: host
+ image: superboum/amd64_jitsi_videobridge:v14
ports:
- "8080:8080/tcp"
- "10000:10000/udp"
env_file: [ 'dev.env' ]
volumes: [ './jitsi-certs/:/certs:ro' ]
-
diff --git a/docker/jitsi/README.md b/app/integration/jitsi/README.md
index 70b59fc..70b59fc 100644
--- a/docker/jitsi/README.md
+++ b/app/integration/jitsi/README.md
diff --git a/docker/jitsi/dev.env b/app/integration/jitsi/dev.env
index 4fff8c1..1dd2122 100644
--- a/docker/jitsi/dev.env
+++ b/app/integration/jitsi/dev.env
@@ -2,9 +2,9 @@ JITSI_SECRET_VIDEOBRIDGE=S3CR3T01
JITSI_SECRET_JICOFO_COMPONENT=S3CR3T02
JITSI_SECRET_JICOFO_USER=S3CR3T03
JITSI_PROSODY_BOSH_PORT=5280
-JITSI_PROSODY_BOSH_HOST=127.0.0.1
-JITSI_PROSODY_HOST=127.0.0.1
+JITSI_PROSODY_BOSH_HOST=172.17.0.1
+JITSI_PROSODY_HOST=172.17.0.1
JITSI_CERTS_FOLDER=/certs/
-JITSI_NAT_PUBLIC_IP=77.204.7.239
-JITSI_NAT_LOCAL_IP=192.168.0.18
+JITSI_NAT_PUBLIC_IP=37.164.35.154
+JITSI_NAT_LOCAL_IP=192.168.0.231
JITSI_VIDEO_TCP=8080
diff --git a/docker/jitsi/jitsi-certs/.gitignore b/app/integration/jitsi/jitsi-certs/.gitignore
index d6b7ef3..d6b7ef3 100644
--- a/docker/jitsi/jitsi-certs/.gitignore
+++ b/app/integration/jitsi/jitsi-certs/.gitignore
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
deleted file mode 100644
index 966ed90..0000000
--- a/docker/docker-compose.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-version: '3.4'
-services:
- riot:
- build:
- context: ./riotweb
- args:
- # https://github.com/vector-im/riot-web/releases
- VERSION: 1.7.5
- image: superboum/amd64_riotweb:v15
- synapse:
- build:
- context: ./matrix-synapse
- args:
- # https://github.com/matrix-org/synapse/releases
- VERSION: 1.19.1
- image: superboum/amd64_synapse:v33
- sogo:
- build:
- context: ./sogo
- args:
- # fake for now
- VERSION: 5.0.0
- image: superboum/amd64_sogo:v7
-
diff --git a/docker/jitsi/jitsi-conference-focus/Dockerfile b/docker/jitsi/jitsi-conference-focus/Dockerfile
deleted file mode 100644
index 7b6410a..0000000
--- a/docker/jitsi/jitsi-conference-focus/Dockerfile
+++ /dev/null
@@ -1,22 +0,0 @@
-FROM debian:buster AS builder
-
-ENV VERSION=4510
-RUN apt-get update && \
- apt-get install -y openjdk-11-jdk maven wget unzip && \
- wget https://github.com/jitsi/jicofo/archive/jitsi-meet_${VERSION}.zip -O jicofo.zip && \
- unzip jicofo.zip && \
- mv jicofo-jitsi-meet_${VERSION} jicofo && \
- cd jicofo && \
- mvn package -DskipTests -Dassembly.skipAssembly=false && \
- unzip target/jicofo-1.1-SNAPSHOT-archive.zip && \
- mv jicofo-1.1-SNAPSHOT /srv/build
-
-FROM debian:buster
-
-RUN apt-get update && \
- apt-get install -y openjdk-11-jdk ca-certificates
-
-COPY --from=builder /srv/build /srv/jicofo
-COPY jicofo /usr/local/bin/jicofo
-
-CMD ["/usr/local/bin/jicofo"]
diff --git a/docker/jitsi/jitsi-front/Dockerfile b/docker/jitsi/jitsi-front/Dockerfile
deleted file mode 100644
index d30682c..0000000
--- a/docker/jitsi/jitsi-front/Dockerfile
+++ /dev/null
@@ -1,29 +0,0 @@
-FROM debian:buster AS builder
-
-ENV VERSION=4048
-RUN apt-get update && \
- apt-get install -y npm git nodejs make wget unzip && \
- wget https://github.com/jitsi/jitsi-meet/archive/${VERSION}.zip -O jitsi-meet.zip && \
- unzip jitsi-meet.zip && \
- mv jitsi-meet-${VERSION} jitsi-meet && \
- cd jitsi-meet && \
- npm install && \
- make && \
- sed -i \
- "s/OPTIMAL_BROWSERS: \[.*\],/ OPTIMAL_BROWSERS: [ 'chrome', 'chromium', 'nwjs', 'electron' ],/g" \
- interface_config.js && \
- sed -i \
- "s/UNSUPPORTED_BROWSERS: \[.*\],/ UNSUPPORTED_BROWSERS: [ 'firefox' ],/g" \
- interface_config.js
-
-FROM debian:buster
-
-COPY --from=builder /jitsi-meet /srv/jitsi-meet
-RUN apt-get update && \
- apt-get install -y nginx && \
- rm /etc/nginx/sites-enabled/*
-
-COPY config.js /srv/jitsi-meet/config.js
-COPY entrypoint.sh /usr/local/bin/entrypoint
-ENTRYPOINT ["/usr/local/bin/entrypoint"]
-CMD ["/usr/sbin/nginx", "-g", "daemon off;"]
diff --git a/man/create_database/README.md b/op_guide/create_database/README.md
index 7084a10..7084a10 100644
--- a/man/create_database/README.md
+++ b/op_guide/create_database/README.md
diff --git a/man/init_stolon/README.md b/op_guide/init_stolon/README.md
index 618530a..618530a 100644
--- a/man/init_stolon/README.md
+++ b/op_guide/init_stolon/README.md
diff --git a/man/nextcloud/README.md b/op_guide/nextcloud/README.md
index f68520b..f68520b 100644
--- a/man/nextcloud/README.md
+++ b/op_guide/nextcloud/README.md
diff --git a/bootstrap/README.md b/os/build/README.md
index c96ae5a..c96ae5a 100644
--- a/bootstrap/README.md
+++ b/os/build/README.md
diff --git a/bootstrap/build-installer.sh b/os/build/build-installer.sh
index 7ede0c4..7ede0c4 100644
--- a/bootstrap/build-installer.sh
+++ b/os/build/build-installer.sh
diff --git a/ansible/README.md b/os/config/README.md
index db8d960..db8d960 100644
--- a/ansible/README.md
+++ b/os/config/README.md
diff --git a/ansible/README.more.md b/os/config/README.more.md
index 0d0c607..0d0c607 100644
--- a/ansible/README.more.md
+++ b/os/config/README.more.md
diff --git a/ansible/cluster_nodes.yml b/os/config/cluster_nodes.yml
index ea58630..ea58630 100644
--- a/ansible/cluster_nodes.yml
+++ b/os/config/cluster_nodes.yml
diff --git a/ansible/group_vars/all/.gitignore b/os/config/group_vars/all/.gitignore
index 9271182..9271182 100644
--- a/ansible/group_vars/all/.gitignore
+++ b/os/config/group_vars/all/.gitignore
diff --git a/ansible/group_vars/all/vars_file.yml.sample b/os/config/group_vars/all/vars_file.yml.sample
index 191f35c..191f35c 100644
--- a/ansible/group_vars/all/vars_file.yml.sample
+++ b/os/config/group_vars/all/vars_file.yml.sample
diff --git a/ansible/production b/os/config/production
index c8f08f2..c8f08f2 100644
--- a/ansible/production
+++ b/os/config/production
diff --git a/ansible/roles/common/tasks/main.yml b/os/config/roles/common/tasks/main.yml
index b4d00bb..b4d00bb 100644
--- a/ansible/roles/common/tasks/main.yml
+++ b/os/config/roles/common/tasks/main.yml
diff --git a/ansible/roles/consul/files/consul.service b/os/config/roles/consul/files/consul.service
index ffaa2a3..ffaa2a3 100644
--- a/ansible/roles/consul/files/consul.service
+++ b/os/config/roles/consul/files/consul.service
diff --git a/ansible/roles/consul/tasks/main.yml b/os/config/roles/consul/tasks/main.yml
index 2b77080..2b77080 100644
--- a/ansible/roles/consul/tasks/main.yml
+++ b/os/config/roles/consul/tasks/main.yml
diff --git a/ansible/roles/consul/templates/consul.json.j2 b/os/config/roles/consul/templates/consul.json.j2
index b6c86aa..b6c86aa 100644
--- a/ansible/roles/consul/templates/consul.json.j2
+++ b/os/config/roles/consul/templates/consul.json.j2
diff --git a/ansible/roles/consul/templates/resolv.conf.j2 b/os/config/roles/consul/templates/resolv.conf.j2
index 2404034..2404034 100644
--- a/ansible/roles/consul/templates/resolv.conf.j2
+++ b/os/config/roles/consul/templates/resolv.conf.j2
diff --git a/ansible/roles/consul/vars/.gitignore b/os/config/roles/consul/vars/.gitignore
index ff5c0bd..ff5c0bd 100644
--- a/ansible/roles/consul/vars/.gitignore
+++ b/os/config/roles/consul/vars/.gitignore
diff --git a/ansible/roles/consul/vars/main.yml.sample b/os/config/roles/consul/vars/main.yml.sample
index 9c44126..9c44126 100644
--- a/ansible/roles/consul/vars/main.yml.sample
+++ b/os/config/roles/consul/vars/main.yml.sample
diff --git a/ansible/roles/network/files/rules.v6 b/os/config/roles/network/files/rules.v6
index 17ff71c..17ff71c 100644
--- a/ansible/roles/network/files/rules.v6
+++ b/os/config/roles/network/files/rules.v6
diff --git a/ansible/roles/network/tasks/main.yml b/os/config/roles/network/tasks/main.yml
index 1443e0c..1443e0c 100644
--- a/ansible/roles/network/tasks/main.yml
+++ b/os/config/roles/network/tasks/main.yml
diff --git a/ansible/roles/network/templates/rules.v4.j2 b/os/config/roles/network/templates/rules.v4.j2
index a446139..a446139 100644
--- a/ansible/roles/network/templates/rules.v4.j2
+++ b/os/config/roles/network/templates/rules.v4.j2
diff --git a/ansible/roles/nomad/files/nomad.service b/os/config/roles/nomad/files/nomad.service
index 50116be..50116be 100644
--- a/ansible/roles/nomad/files/nomad.service
+++ b/os/config/roles/nomad/files/nomad.service
diff --git a/ansible/roles/nomad/tasks/main.yml b/os/config/roles/nomad/tasks/main.yml
index 7c73362..7c73362 100644
--- a/ansible/roles/nomad/tasks/main.yml
+++ b/os/config/roles/nomad/tasks/main.yml
diff --git a/ansible/roles/nomad/templates/nomad.hcl.j2 b/os/config/roles/nomad/templates/nomad.hcl.j2
index b0be6a8..b0be6a8 100644
--- a/ansible/roles/nomad/templates/nomad.hcl.j2
+++ b/os/config/roles/nomad/templates/nomad.hcl.j2
diff --git a/ansible/roles/storage/handlers/main.yml b/os/config/roles/storage/handlers/main.yml
index a395c93..a395c93 100644
--- a/ansible/roles/storage/handlers/main.yml
+++ b/os/config/roles/storage/handlers/main.yml
diff --git a/ansible/roles/storage/tasks/main.yml b/os/config/roles/storage/tasks/main.yml
index a1f2d8f..a1f2d8f 100644
--- a/ansible/roles/storage/tasks/main.yml
+++ b/os/config/roles/storage/tasks/main.yml
diff --git a/ansible/roles/users/files/alex-key1.pub b/os/config/roles/users/files/alex-key1.pub
index 93514ab..93514ab 100644
--- a/ansible/roles/users/files/alex-key1.pub
+++ b/os/config/roles/users/files/alex-key1.pub
diff --git a/ansible/roles/users/files/alex-key2.pub b/os/config/roles/users/files/alex-key2.pub
index 1eddcc8..1eddcc8 100644
--- a/ansible/roles/users/files/alex-key2.pub
+++ b/os/config/roles/users/files/alex-key2.pub
diff --git a/ansible/roles/users/files/florian-key1.pub b/os/config/roles/users/files/florian-key1.pub
index 47b5593..47b5593 100644
--- a/ansible/roles/users/files/florian-key1.pub
+++ b/os/config/roles/users/files/florian-key1.pub
diff --git a/ansible/roles/users/files/florian-key2.pub b/os/config/roles/users/files/florian-key2.pub
index f9935b3..f9935b3 100644
--- a/ansible/roles/users/files/florian-key2.pub
+++ b/os/config/roles/users/files/florian-key2.pub
diff --git a/ansible/roles/users/files/maximilien-key1.pub b/os/config/roles/users/files/maximilien-key1.pub
index 963b1f9..963b1f9 100644
--- a/ansible/roles/users/files/maximilien-key1.pub
+++ b/os/config/roles/users/files/maximilien-key1.pub
diff --git a/ansible/roles/users/files/quentin-key1.pub b/os/config/roles/users/files/quentin-key1.pub
index f3667e0..f3667e0 100644
--- a/ansible/roles/users/files/quentin-key1.pub
+++ b/os/config/roles/users/files/quentin-key1.pub
diff --git a/ansible/roles/users/files/quentin-key2.pub b/os/config/roles/users/files/quentin-key2.pub
index c1b19fd..c1b19fd 100644
--- a/ansible/roles/users/files/quentin-key2.pub
+++ b/os/config/roles/users/files/quentin-key2.pub
diff --git a/ansible/roles/users/tasks/main.yml b/os/config/roles/users/tasks/main.yml
index 990a041..990a041 100644
--- a/ansible/roles/users/tasks/main.yml
+++ b/os/config/roles/users/tasks/main.yml
diff --git a/ansible/roles/users/vars/main.yml b/os/config/roles/users/vars/main.yml
index 5f4df4d..5f4df4d 100644
--- a/ansible/roles/users/vars/main.yml
+++ b/os/config/roles/users/vars/main.yml
diff --git a/ansible/site.yml b/os/config/site.yml
index f66e019..f66e019 100644
--- a/ansible/site.yml
+++ b/os/config/site.yml