* seafile add volume with yq

+ todo about main script create stack project additional options
+ rsync example for sync remote ide distros and plugins
This commit is contained in:
2025-04-03 17:30:35 +03:00
parent 5bfa14ffef
commit 04387d65cf
3 changed files with 20 additions and 6 deletions

View File

@ -17,16 +17,20 @@ echo "SEAFILE_PASS: ${SEAFILE_PASS}"
PROJECT_UPPERCASE=$(echo ${PROJECT} | tr '[:lower:]' '[:upper:]')
cat << EOF >> ${STACKS_DIR}/seafile/.env
SEAFILE_STACK_DIR="${STACKS_DIR}/seafile"
cat << EOF >> ${SEAFILE_STACK_DIR}/.env
${PROJECT_UPPERCASE}_USER=${SEAFILE_USER}
${PROJECT_UPPERCASE}_PASS=${SEAFILE_PASS}
${PROJECT_UPPERCASE}_LIB=${SEAFILE_LIB}
EOF
sed -e "s/volumes:/volumes:\n\s\sseafile-$PROJECT:/g" /opt/stacks/seafile/compose.yaml
cat << EOF >> /opt/stacks/seafile/compose.yaml
# Добавляем новый volume, если его ещё нет
yq eval ".volumes += {\"seafile-$PROJECT\": null}" -i "${SEAFILE_STACK_DIR}/compose.yaml"
cat << EOF >> ${SEAFILE_STACK_DIR}/compose.yaml
${PROJECT}:
extends:
file: ./compose.base.yaml
@ -38,4 +42,4 @@ cat << EOF >> /opt/stacks/seafile/compose.yaml
SEAF_USERNAME: "\${${PROJECT_UPPERCASE}_USER}"
SEAF_PASSWORD: "\${${PROJECT_UPPERCASE}_PASS}"
SEAF_LIBRARY: "\${${PROJECT_UPPERCASE}_LIB}"
EOF
EOF