sync build tree from private myoffice
This commit is contained in:
@@ -27,6 +27,17 @@ unset LANGUAGE LC_TIME LC_MESSAGES 2>/dev/null || true
|
|||||||
|
|
||||||
msg() { echo -e " ==> $*"; }
|
msg() { echo -e " ==> $*"; }
|
||||||
|
|
||||||
|
# TEMPORARY: map Gitea hostname → nginx LAN (override with GITEA_HOSTS_IP= to disable)
|
||||||
|
ensure_gitea_hosts() {
|
||||||
|
if [[ -z "${GITEA_HOSTS_IP:-}" ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
local hn="${GITEA_HOSTS_NAME:-mygit.ase.com.ua}"
|
||||||
|
sed -i "/[[:space:]]${hn}\$/d" /etc/hosts
|
||||||
|
echo "${GITEA_HOSTS_IP} ${hn}" >> /etc/hosts
|
||||||
|
msg "hosts: ${GITEA_HOSTS_IP} ${hn}"
|
||||||
|
}
|
||||||
|
|
||||||
as_postgres() {
|
as_postgres() {
|
||||||
# Script runs as root in CT; sudo is not installed.
|
# Script runs as root in CT; sudo is not installed.
|
||||||
# cd away from /root — postgres cannot access it (harmless but noisy otherwise).
|
# cd away from /root — postgres cannot access it (harmless but noisy otherwise).
|
||||||
@@ -176,8 +187,12 @@ GITEA_OWNER=${GITEA_OWNER:-}
|
|||||||
GITEA_REPO=${GITEA_REPO:-myoffice_public}
|
GITEA_REPO=${GITEA_REPO:-myoffice_public}
|
||||||
RELEASE_TAG=${RELEASE_TAG:-latest}
|
RELEASE_TAG=${RELEASE_TAG:-latest}
|
||||||
RELEASE_ASSET_URL=${RELEASE_ASSET_URL:-}
|
RELEASE_ASSET_URL=${RELEASE_ASSET_URL:-}
|
||||||
|
GITEA_HOSTS_IP=${GITEA_HOSTS_IP:-}
|
||||||
|
GITEA_HOSTS_NAME=${GITEA_HOSTS_NAME:-mygit.ase.com.ua}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# TEMPORARY hosts also persisted above in env; already applied at start via ensure_gitea_hosts
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable myoffice-api
|
systemctl enable myoffice-api
|
||||||
if [[ -f "${API_DIR}/MyOffice.Web.dll" ]]; then
|
if [[ -f "${API_DIR}/MyOffice.Web.dll" ]]; then
|
||||||
@@ -202,6 +217,7 @@ print_done() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
detect_public_url
|
detect_public_url
|
||||||
|
ensure_gitea_hosts
|
||||||
install_base
|
install_base
|
||||||
install_aspnet_runtime
|
install_aspnet_runtime
|
||||||
setup_postgres
|
setup_postgres
|
||||||
|
|||||||
@@ -16,6 +16,11 @@ RELEASE_TAG="${RELEASE_TAG:-latest}"
|
|||||||
RELEASE_ASSET_URL="${RELEASE_ASSET_URL:-}"
|
RELEASE_ASSET_URL="${RELEASE_ASSET_URL:-}"
|
||||||
GITEA_TOKEN="${GITEA_TOKEN:-}"
|
GITEA_TOKEN="${GITEA_TOKEN:-}"
|
||||||
|
|
||||||
|
# TEMPORARY: CT often resolves mygit to a public IP (hairpin fails). Map to nginx LAN.
|
||||||
|
# Remove when CT DNS/routing reaches Gitea correctly. Override: GITEA_HOSTS_IP= (empty = skip)
|
||||||
|
GITEA_HOSTS_IP="${GITEA_HOSTS_IP:-192.168.100.10}"
|
||||||
|
GITEA_HOSTS_NAME="${GITEA_HOSTS_NAME:-mygit.ase.com.ua}"
|
||||||
|
|
||||||
if [[ -z "${REPO_RAW_BASE:-}" ]]; then
|
if [[ -z "${REPO_RAW_BASE:-}" ]]; then
|
||||||
REPO_RAW_BASE="${GITEA_URL%/}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/${GITEA_BRANCH}"
|
REPO_RAW_BASE="${GITEA_URL%/}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/${GITEA_BRANCH}"
|
||||||
fi
|
fi
|
||||||
@@ -422,6 +427,19 @@ wait_for_network() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# TEMPORARY hosts override inside CT (see GITEA_HOSTS_IP).
|
||||||
|
ensure_ct_gitea_hosts() {
|
||||||
|
if [[ -z "${GITEA_HOSTS_IP}" ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
msg_info "CT /etc/hosts: ${GITEA_HOSTS_IP} ${GITEA_HOSTS_NAME}"
|
||||||
|
pct exec "$CTID" -- bash -c "
|
||||||
|
sed -i '/[[:space:]]${GITEA_HOSTS_NAME}\$/d' /etc/hosts
|
||||||
|
echo '${GITEA_HOSTS_IP} ${GITEA_HOSTS_NAME}' >> /etc/hosts
|
||||||
|
"
|
||||||
|
msg_ok "CT hosts updated"
|
||||||
|
}
|
||||||
|
|
||||||
resolve_script_dir() {
|
resolve_script_dir() {
|
||||||
if [[ -n "${BASH_SOURCE[0]:-}" && -f "${BASH_SOURCE[0]}" ]]; then
|
if [[ -n "${BASH_SOURCE[0]:-}" && -f "${BASH_SOURCE[0]}" ]]; then
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
@@ -498,6 +516,8 @@ run_ct_install() {
|
|||||||
RELEASE_ASSET_URL="$RELEASE_ASSET_URL" \
|
RELEASE_ASSET_URL="$RELEASE_ASSET_URL" \
|
||||||
GITEA_TOKEN="$GITEA_TOKEN" \
|
GITEA_TOKEN="$GITEA_TOKEN" \
|
||||||
LOCAL_RELEASE_TAR="/tmp/myoffice-publish.tar.gz" \
|
LOCAL_RELEASE_TAR="/tmp/myoffice-publish.tar.gz" \
|
||||||
|
GITEA_HOSTS_IP="$GITEA_HOSTS_IP" \
|
||||||
|
GITEA_HOSTS_NAME="$GITEA_HOSTS_NAME" \
|
||||||
bash /tmp/myoffice-proxmox/install-in-ct.sh
|
bash /tmp/myoffice-proxmox/install-in-ct.sh
|
||||||
msg_ok "Stack installed"
|
msg_ok "Stack installed"
|
||||||
}
|
}
|
||||||
@@ -520,6 +540,7 @@ ensure_template
|
|||||||
resolve_script_dir
|
resolve_script_dir
|
||||||
create_container
|
create_container
|
||||||
wait_for_network
|
wait_for_network
|
||||||
|
ensure_ct_gitea_hosts
|
||||||
push_install_assets
|
push_install_assets
|
||||||
run_ct_install
|
run_ct_install
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user