pouvoir créer le service webdav (sur un volume wp)

This commit is contained in:
nom
2026-06-16 19:54:34 +02:00
parent d9f642ecf7
commit 366c019c0e
5 changed files with 48 additions and 3 deletions
+22
View File
@@ -229,6 +229,28 @@ services:
volumes:
- spip:/usr/src/spip
#}}
#{{webdav
webdav:
image: httpd:2.4
container_name: ${orga}-${webdavServName}
restart: unless-stopped
networks:
- orgaNet
environment:
#surcharge dans compose.override.yml
- LDAP_USERS=
- DOMAIN=${domain}
- LDAP_ROOT=${ldap_root}
volumes:
- wordpress:/var/www/webdav
- ./webdav-conf/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro
- ./webdav-conf/httpd-webdav.conf:/usr/local/apache2/conf/extra/httpd-webdav.conf:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.${orga}-${webdavServName}.rule=Host(`${orga}-${webdavHost}.${domain}`)"
volumes:
#}}
+21 -1
View File
@@ -5,6 +5,7 @@
#KAN: ???
#MAJ le 04/06/2026 by fab: créer une entrée orga dans le dns pour simplifier les url (avec utilisation de compose-override.yml)
#MAJ le 16/06/2026 by fab: ajouter le menu +/-webdav
# XXX pb arret des services retiré
@@ -40,8 +41,9 @@ usage(){
echo " +/- matter*|agora : on/off agora"
echo " +/- wiki : on/off wiki"
echo " +/- wp|word* : on/off wp"
echo " +/- webdav : on/off webdav"
echo " +/- casto*|pod : on/off castopod"
echo " +/- spip : on/off spip"
echo " +/- spip : on/off spip"
echo " x[GMk] : set quota"
echo " OrgaName : name must contain a-z0-9_\-"
}
@@ -149,6 +151,7 @@ export collabora=$(flagInCompose docker-compose.yml collabora: off)
export agora=$(flagInCompose docker-compose.yml agora: off)
export wiki=$(flagInCompose docker-compose.yml dokuwiki: off)
export wp=$(flagInCompose docker-compose.yml wordpress: off)
export webdav=$(flagInCompose docker-compose.yml webdav: off)
export castopod=$(flagInCompose docker-compose.yml castopod: off)
export spip=$(flagInCompose docker-compose.yml spip: off)
export db="off"
@@ -202,6 +205,9 @@ for ARG in "$@"; do
'-wp' | '-word'* )
wp="off"
;;
'-webdav' )
webdav="off"
;;
'-pod' | '-casto'* )
castopod="off"
;;
@@ -233,6 +239,9 @@ for ARG in "$@"; do
DBaInitialiser="$DBaInitialiser wp"
INITCMD2="$INITCMD2 -wp"
;;
'+webdav' )
webdav="on"
;;
'+pod' | '+casto'* )
castopod="on"
DBaInitialiser="$DBaInitialiser castopod"
@@ -316,6 +325,12 @@ if [[ "${wp}" = "on" ]]; then
else
DEL_DOMAIN+="${ORGA}-${wordpressHost} "
fi
if [[ "${webdav}" = "on" ]]; then
DOMAIN_AREA+=" - ${ORGA}-\${webdavServName}:${ORGA}-\${webdavHost}.\${domain}\n"
ADD_DOMAIN+="${ORGA}-${webdavHost} "
else
DEL_DOMAIN+="${ORGA}-${webdavHost} "
fi
if [[ "${castopod}" = "on" ]]; then
DOMAIN_AREA+=" - ${ORGA}-\${castopodServName}:${ORGA}-\${castopodHost}.\${domain}\n"
ADD_DOMAIN+="${ORGA}-${castopodHost} "
@@ -431,6 +446,8 @@ if [[ -n "${STAGE_DEFAULT}${STAGE_CREATE}" ]]; then
ln -sf ../../config/orgaTmpl/wiki-conf/
ln -sf ../../config/orgaTmpl/reload.sh
ln -sf ../../config/orgaTmpl/init-db.sh
ln -sf ../../config/orgaTmpl/webdav-conf/
fi
if [ ! -d "${KAZ_KEY_DIR}/orgas/$ORGA/" ]; then
@@ -494,6 +511,9 @@ if [[ -n "${STAGE_DEFAULT}" ]]; then
wp)
DockerServName="${ORGA}-${wordpressServName}"
;;
webdav)
DockerServName="${ORGA}-${webdavServName}"
;;
esac
if checkDockerRunning "${DockerServName}" "${service}"; then
printKazMsg " - stop ${service}"