* 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:
@ -7,6 +7,7 @@ cd $SCRIPT_DIR
|
||||
# Список обязательных программ
|
||||
required_programs=(
|
||||
"pwgen"
|
||||
"yq"
|
||||
)
|
||||
|
||||
# Проверка каждой программы
|
||||
|
@ -1,6 +1,11 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# TODO
|
||||
# 1. Указывать версию PHP (сейчас скрипту якобы можно передать либу (уже особо нет))
|
||||
# 2. Ну и либу seafile'а
|
||||
# 3. А ещё SSH-ключ разработчика. На локальной станции он един, а не на локальной - их много
|
||||
|
||||
# Проект должен быть указан родительским скриптом
|
||||
if [ ! -n "$PROJECT" ]; then
|
||||
echo "❌ Проект не указан!"
|
||||
@ -36,7 +41,7 @@ services:
|
||||
networks:
|
||||
apihole_net:
|
||||
aliases:
|
||||
- workspace.${PROJECT}.saturn
|
||||
- workspace.${PROJECT}.${MACHINE}
|
||||
mariadb:
|
||||
extends:
|
||||
file: ./../structure/compose.base.yaml
|
||||
@ -86,4 +91,8 @@ cat << EOF > ${WWW_DIR}/${PROJECT}/index.php
|
||||
phpinfo();
|
||||
EOF
|
||||
|
||||
chown -R $P_UID:$P_GID ${WWW_DIR}
|
||||
chown -R $P_UID:$P_GID ${WWW_DIR}
|
||||
|
||||
# RemoteIde dist и плагины
|
||||
# rsync -a CacheJetBrains/fresh/ /var/lib/docker/volumes/xbll_CacheJetBrains/_data/
|
||||
# rsync -a LocalShareJetBrains/ /var/lib/docker/volumes/xbll_LocalShareJetBrains/_data/
|
@ -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
|
||||
|
Reference in New Issue
Block a user