Browse Source

Maj docker-compose

develop-etcd
gael 1 year ago
parent
commit
e63a0e78b3
  1. 2
      bin/dns.sh
  2. 8
      bin/upgradeDockerCompose.sh
  3. 84
      config/orgaTmpl/docker-compose.yml
  4. 4
      dockers/cachet/docker-compose.yml
  5. 8
      dockers/cloud/docker-compose.yml
  6. 4
      dockers/collabora/docker-compose.yml
  7. 8
      dockers/dokuwiki/docker-compose.yml
  8. 4
      dockers/ethercalc/docker-compose.yml
  9. 8
      dockers/etherpad/docker-compose.yml
  10. 8
      dockers/framadate/docker-compose.yml
  11. 12
      dockers/garradin/docker-compose.yml
  12. 8
      dockers/gitea/docker-compose.yml
  13. 8
      dockers/jirafeau/docker-compose.yml
  14. 8
      dockers/ldap/docker-compose.yml
  15. 12
      dockers/mattermost/docker-compose.yml
  16. 25
      dockers/mobilizon/docker-compose.yml
  17. 8
      dockers/postfix/docker-compose.yml
  18. 4
      dockers/proxy/config/nginx.tmpl.conf
  19. 68
      dockers/proxy/docker-compose.tmpl.yml.dist
  20. 4
      dockers/quotas/docker-compose.yml
  21. 8
      dockers/roundcube/docker-compose.yml
  22. 8
      dockers/sympa/docker-compose.yml
  23. 18
      dockers/vaultwarden/docker-compose.yml
  24. 4
      dockers/web/docker-compose.yml

2
bin/dns.sh

@ -16,7 +16,7 @@ export ETC_HOSTS="/etc/hosts"
export $(set | grep "domain=") export $(set | grep "domain=")
declare -a forbidenName declare -a forbidenName
forbidenName=(${calcHost} calc ${cloudHost} bureau ${dateHost} date ${dokuwikiHost} dokuwiki ${fileHost} file ${ldapHost} ${garHost} ${gitHost} ${gravHost} ${matterHost} ${officeHost} collabra ${padHost} ${sympaHost} listes ${webmailHost} ${wordpressHost} www ${vigiloHost} form) forbidenName=(${calcHost} calc ${cloudHost} bureau ${dateHost} date ${dokuwikiHost} dokuwiki ${fileHost} file ${ldapHost} ${garHost} ${gitHost} ${gravHost} ${matterHost} ${officeHost} collabora ${padHost} ${sympaHost} listes ${webmailHost} ${wordpressHost} www ${vigiloHost} form)
export FORCE="NO" export FORCE="NO"
export CMD="" export CMD=""

8
bin/upgradeDockerCompose.sh

@ -0,0 +1,8 @@
#!/bin/bash
DOCKERCOMPOSE_VERSION="v2.17.3"
mv /usr/bin/docker-compose /usr/bin/docker-compose.old
curl -SL https://github.com/docker/compose/releases/download/$DOCKERCOMPOSE_VERSION/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose

84
config/orgaTmpl/docker-compose.yml

@ -175,78 +175,78 @@ volumes:
#}} #}}
#{{db #{{db
orgaDB: orgaDB:
external: external: true
name: orga_${orga}orgaDB name: orga_${orga}orgaDB
#}} #}}
#{{agora #{{agora
matterConfig: matterConfig:
external: external: true
name: orga_${orga}matterConfig name: orga_${orga}matterConfig
matterData: matterData:
external: external: true
name: orga_${orga}matterData name: orga_${orga}matterData
matterLogs: matterLogs:
external: external: true
name: orga_${orga}matterLogs name: orga_${orga}matterLogs
matterPlugins: matterPlugins:
external: external: true
name: orga_${orga}matterPlugins name: orga_${orga}matterPlugins
matterClientPlugins: matterClientPlugins:
external: external: true
name: orga_${orga}matterClientPlugins name: orga_${orga}matterClientPlugins
matterIcons: matterIcons:
external: external: true
name: matterIcons name: matterIcons
#{{cloud #{{cloud
cloudMain: cloudMain:
external: external: true
name: orga_${orga}cloudMain name: orga_${orga}cloudMain
cloudData: cloudData:
external: external: true
name: orga_${orga}cloudData name: orga_${orga}cloudData
cloudConfig: cloudConfig:
external: external: true
name: orga_${orga}cloudConfig name: orga_${orga}cloudConfig
cloudApps: cloudApps:
external: external: true
name: orga_${orga}cloudApps name: orga_${orga}cloudApps
cloudCustomApps: cloudCustomApps:
external: external: true
name: orga_${orga}cloudCustomApps name: orga_${orga}cloudCustomApps
cloudThemes: cloudThemes:
external: external: true
name: orga_${orga}cloudThemes name: orga_${orga}cloudThemes
cloudPhp: cloudPhp:
external: external: true
name: orga_${orga}cloudPhp name: orga_${orga}cloudPhp
#}} #}}
#{{wiki #{{wiki
wikiData: wikiData:
external: external: true
name: orga_${orga}wikiData name: orga_${orga}wikiData
wikiConf: wikiConf:
external: external: true
name: orga_${orga}wikiConf name: orga_${orga}wikiConf
wikiPlugins: wikiPlugins:
external: external: true
name: orga_${orga}wikiPlugins name: orga_${orga}wikiPlugins
wikiLibtpl: wikiLibtpl:
external: external: true
name: orga_${orga}wikiLibtpl name: orga_${orga}wikiLibtpl
wikiLogs: wikiLogs:
external: external: true
name: orga_${orga}wikiLogs name: orga_${orga}wikiLogs
#}} #}}
#{{wp #{{wp
wordpress: wordpress:
external: external: true
name: orga_${orga}wordpress name: orga_${orga}wordpress
#}} #}}
networks: networks:
orgaNet: orgaNet:
external: external: true
name: ${orga}orgaNet name: ${orga}orgaNet
# postfixNet: # postfixNet:
# external: # external:
# name: postfixNet # name: postfixNet

4
dockers/cachet/docker-compose.yml

@ -43,5 +43,5 @@ volumes:
networks: networks:
cachetNet: cachetNet:
external: external: true
name: cachetNet name: cachetNet

8
dockers/cloud/docker-compose.yml

@ -62,8 +62,8 @@ volumes:
networks: networks:
cloudNet: cloudNet:
external: external: true
name: cloudNet name: cloudNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

4
dockers/collabora/docker-compose.yml

@ -30,5 +30,5 @@ services:
networks: networks:
collaboraNet: collaboraNet:
external: external: true
name: collaboraNet name: collaboraNet

8
dockers/dokuwiki/docker-compose.yml

@ -29,8 +29,8 @@ volumes:
networks: networks:
dokuwikiNet: dokuwikiNet:
external: external: true
name: dokuwikiNet name: dokuwikiNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

4
dockers/ethercalc/docker-compose.yml

@ -30,5 +30,5 @@ volumes:
networks: networks:
ethercalcNet: ethercalcNet:
external: external: true
name: ethercalcNet name: ethercalcNet

8
dockers/etherpad/docker-compose.yml

@ -40,8 +40,8 @@ volumes:
networks: networks:
etherpadNet: etherpadNet:
external: external: true
name: etherpadNet name: etherpadNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

8
dockers/framadate/docker-compose.yml

@ -45,8 +45,8 @@ volumes:
networks: networks:
framadateNet: framadateNet:
external: external: true
name: framadateNet name: framadateNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

12
dockers/garradin/docker-compose.yml

@ -27,9 +27,9 @@ volumes:
assoUsers: assoUsers:
networks: networks:
garradinNet: garradinNet:
external: external: true
name: garradinNet name: garradinNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

8
dockers/gitea/docker-compose.yml

@ -40,8 +40,8 @@ volumes:
networks: networks:
giteaNet: giteaNet:
external: external: true
name: giteaNet name: giteaNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

8
dockers/jirafeau/docker-compose.yml

@ -31,8 +31,8 @@ volumes:
networks: networks:
jirafeauNet: jirafeauNet:
external: external: true
name: jirafeauNet name: jirafeauNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

8
dockers/ldap/docker-compose.yml

@ -64,8 +64,8 @@ volumes:
networks: networks:
ldapNet: ldapNet:
external: external: true
name: ldapNet name: ldapNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

12
dockers/mattermost/docker-compose.yml

@ -64,10 +64,10 @@ volumes:
# matterIcons: # matterIcons:
networks: networks:
mattermostNet: mattermostNet:
external: external: true
name: mattermostNet name: mattermostNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

25
dockers/mobilizon/docker-compose.yml

@ -1,12 +1,13 @@
version: "3" version: "3.9"
services: services:
mobilizon: mobilizon:
image: framasoft/mobilizon image: framasoft/mobilizon:latest
container_name: ${mobilizonServName} container_name: ${mobilizonServName}
restart: ${restartPolicy} restart: ${restartPolicy}
depends_on: depends_on:
- db db:
condition: service_healthy
env_file: env_file:
- ../../secret/env-${mobilizonServName} - ../../secret/env-${mobilizonServName}
environment: environment:
@ -35,6 +36,12 @@ services:
- mobilizonDB:/var/lib/postgresql/data - mobilizonDB:/var/lib/postgresql/data
networks: networks:
- mobilizonNet - mobilizonNet
healthcheck:
test: ["CMD-SHELL", "pg_isready"]
interval: 30s
timeout: 5s
retries: 5
volumes: volumes:
mobilizonDB: mobilizonDB:
@ -42,11 +49,11 @@ volumes:
networks: networks:
mobilizonNet: mobilizonNet:
external: external: true
name: mobilizonNet name: mobilizonNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet
ldapNet: ldapNet:
external: external: true
name: ldapNet name: ldapNet

8
dockers/postfix/docker-compose.yml

@ -44,8 +44,8 @@ volumes:
networks: networks:
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet
jirafeauNet: jirafeauNet:
external: external: true
name: jirafeauNet name: jirafeauNet

4
dockers/proxy/config/nginx.tmpl.conf

@ -307,7 +307,7 @@ server {
# test add_header X-Early-Data $tls1_3_early_data; # test add_header X-Early-Data $tls1_3_early_data;
location ~ /api/v[0-9]+/(users/)?websocket$ { location ~ /api/v[0-9]+/(users/)?websocket$ {
proxy_pass http://__MATTER_HOST__.__DOMAIN__:8000; proxy_pass http://__MATTER_HOST__.__DOMAIN__:8065;
# test proxy_http_version 1.1; # test proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade"; proxy_set_header Connection "upgrade";
@ -325,7 +325,7 @@ server {
} }
location / { location / {
proxy_pass http://__MATTER_HOST__.__DOMAIN__:8000; proxy_pass http://__MATTER_HOST__.__DOMAIN__:8065;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Connection ""; proxy_set_header Connection "";
proxy_read_timeout 600s; proxy_read_timeout 600s;

68
dockers/proxy/docker-compose.tmpl.yml.dist

@ -135,87 +135,87 @@ services:
networks: networks:
proxyNet: proxyNet:
external: external: true
name: proxyNet name: proxyNet
{{web {{web
webNet: webNet:
external: external: true
name: webNet name: webNet
}} }}
{{jirafeau {{jirafeau
jirafeauNet: jirafeauNet:
external: external: true
name: jirafeauNet name: jirafeauNet
}} }}
{{ethercalc {{ethercalc
ethercalcNet: ethercalcNet:
external: external: true
name: ethercalcNet name: ethercalcNet
}} }}
{{etherpad {{etherpad
etherpadNet: etherpadNet:
external: external: true
name: etherpadNet name: etherpadNet
}} }}
{{framadate {{framadate
framadateNet: framadateNet:
external: external: true
name: framadateNet name: framadateNet
}} }}
{{ldap {{ldap
ldapNet: ldapNet:
external: external: true
name: ldapNet name: ldapNet
}} }}
{{mobilizon {{mobilizon
mobilizonNet: mobilizonNet:
external: external: true
name: mobilizonNet name: mobilizonNet
}} }}
{{cloud {{cloud
cloudNet: cloudNet:
external: external: true
name: cloudNet name: cloudNet
}} }}
{{collabora {{collabora
collaboraNet: collaboraNet:
external: external: true
name: collaboraNet name: collaboraNet
}} }}
{{garradin {{garradin
garradinNet: garradinNet:
external: external: true
name: garradinNet name: garradinNet
}} }}
{{mattermost {{mattermost
mattermostNet: mattermostNet:
external: external: true
name: mattermostNet name: mattermostNet
}} }}
{{roundcube {{roundcube
roundcubeNet: roundcubeNet:
external: external: true
name: roundcubeNet name: roundcubeNet
}} }}
{{gitea {{gitea
giteaNet: giteaNet:
external: external: true
name: giteaNet name: giteaNet
}} }}
{{dokuwiki {{dokuwiki
dokuwikiNet: dokuwikiNet:
external: external: true
name: dokuwikiNet name: dokuwikiNet
}} }}
{{postfix {{postfix
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet
}} }}
{{vaultwarden {{vaultwarden
vaultwardenNet: vaultwardenNet:
external: external: true
name: vaultwardenNet name: vaultwardenNet
}} }}
#### BEGIN ORGA DEF_NET #### BEGIN ORGA DEF_NET
#### END ORGA DEF_NET #### END ORGA DEF_NET

4
dockers/quotas/docker-compose.yml

@ -37,5 +37,5 @@ volumes:
networks: networks:
quotasNet: quotasNet:
external: external: true
name: quotasNet name: quotasNet

8
dockers/roundcube/docker-compose.yml

@ -43,8 +43,8 @@ volumes:
networks: networks:
roundcubeNet: roundcubeNet:
external: external: true
name: roundcubeNet name: roundcubeNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

8
dockers/sympa/docker-compose.yml

@ -63,8 +63,8 @@ volumes:
networks: networks:
sympaNet: sympaNet:
external: external: true
name: sympaNet name: sympaNet
jirafeauNet: jirafeauNet:
external: external: true
name: jirafeauNet name: jirafeauNet

18
dockers/vaultwarden/docker-compose.yml

@ -1,4 +1,4 @@
version: '3' version: '3.9'
services: services:
vaultwarden: vaultwarden:
@ -6,7 +6,8 @@ services:
container_name: ${vaultwardenServName} container_name: ${vaultwardenServName}
restart: ${restartPolicy} restart: ${restartPolicy}
depends_on: depends_on:
- db db:
condition: service_healthy
links: links:
- db - db
environment: environment:
@ -41,6 +42,11 @@ services:
- /home/sauve/:/svg/ - /home/sauve/:/svg/
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
healthcheck:
test: ["CMD", "mysqladmin", "ping", "--silent"]
interval: 30s
timeout: 30s
retries: 5
volumes: volumes:
vaultwarden-data: vaultwarden-data:
@ -48,8 +54,8 @@ volumes:
networks: networks:
vaultwardenNet: vaultwardenNet:
external: external: true
name: vaultwardenNet name: vaultwardenNet
postfixNet: postfixNet:
external: external: true
name: postfixNet name: postfixNet

4
dockers/web/docker-compose.yml

@ -20,5 +20,5 @@ volumes:
networks: networks:
webNet: webNet:
external: external: true
name: webNet name: webNet

Loading…
Cancel
Save