浏览代码

feat(script): support user docker-compose.yml and app.env

Freddie Sackur 2 年之前
父节点
当前提交
ba5d923578
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      scripts/app.sh

+ 14 - 0
scripts/app.sh

@@ -83,6 +83,18 @@ compose() {
 
   local common_compose_file="${ROOT_FOLDER}/repos/${REPO_ID}/apps/docker-compose.common.yml"
 
+  local user_compose_file="${ROOT_FOLDER}/user-config/${app}/docker-compose.yml"
+  local user_compose_args=
+  if [[ -f ${user_compose_file} ]]; then
+    user_compose_args="--file ${user_compose_file}"
+  fi
+
+  local user_env_file="${ROOT_FOLDER}/user-config/${app}/app.env"
+  local user_env_args=
+  if [[ -f ${user_env_file} ]]; then
+    user_env_args="--env-file ${user_env_file}"
+  fi
+
   # Vars to use in compose file
   export APP_DATA_DIR="${STORAGE_PATH}/app-data/${app}"
   export ROOT_FOLDER_HOST="${ROOT_FOLDER_HOST}"
@@ -93,9 +105,11 @@ compose() {
 
   docker compose \
     --env-file "${app_data_dir}/app.env" \
+    ${user_env_args} \
     --project-name "${app}" \
     --file "${app_compose_file}" \
     --file "${common_compose_file}" \
+    ${user_compose_args} \
     "${@}"
 }