forked from sooperset/mcp-atlassian
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint-wrapper.sh
More file actions
executable file
·36 lines (31 loc) · 1.66 KB
/
entrypoint-wrapper.sh
File metadata and controls
executable file
·36 lines (31 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
set -e # Exit immediately if a command exits with a non-zero status.
echo "--- Custom Jira Entrypoint Wrapper ---"
JIRA_HOME="/var/atlassian/application-data/jira"
LICENSE_SOURCE="/tmp/jira-license.key"
LICENSE_DEST="$JIRA_HOME/jira-license.key"
if [ -f "$LICENSE_SOURCE" ]; then
echo "Found license file at $LICENSE_SOURCE. Attempting to copy to Jira home ($JIRA_HOME)..."
# Создаем директорию Jira Home, если она еще не существует
mkdir -p "$JIRA_HOME"
# Копируем файл
cp "$LICENSE_SOURCE" "$LICENSE_DEST"
# Устанавливаем права доступа
chmod 600 "$LICENSE_DEST"
# Проверяем, скопировался ли файл
if [ -f "$LICENSE_DEST" ]; then
echo "License file successfully copied to $LICENSE_DEST."
else
echo "ERROR: Failed to copy license file to $LICENSE_DEST!" >&2
# Решаем, останавливать ли запуск, если копирование не удалось
# exit 1 # Раскомментировать, если это критично
fi
else
echo "WARNING: License file $LICENSE_SOURCE not found. Jira might require manual activation." >&2
fi
echo "Executing original Jira entrypoint (/entrypoint.py) with args: $@"
echo "--- End Custom Wrapper ---"
# Запускаем оригинальный entrypoint скрипт Jira, передавая ему все аргументы,
# которые могли быть переданы нашему wrapper-скрипту (например, из CMD Dockerfile)
# Обычно оригинальный entrypoint сам вызывает start-jira.sh
exec /entrypoint.py "$@"