sync build tree from private myoffice

This commit is contained in:
myoffice-sync
2026-08-05 13:45:24 +00:00
parent 76c3da36cd
commit 73b7dd8f51
2 changed files with 37 additions and 0 deletions
+21
View File
@@ -16,6 +16,11 @@ RELEASE_TAG="${RELEASE_TAG:-latest}"
RELEASE_ASSET_URL="${RELEASE_ASSET_URL:-}"
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
REPO_RAW_BASE="${GITEA_URL%/}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/${GITEA_BRANCH}"
fi
@@ -422,6 +427,19 @@ wait_for_network() {
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() {
if [[ -n "${BASH_SOURCE[0]:-}" && -f "${BASH_SOURCE[0]}" ]]; then
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
@@ -498,6 +516,8 @@ run_ct_install() {
RELEASE_ASSET_URL="$RELEASE_ASSET_URL" \
GITEA_TOKEN="$GITEA_TOKEN" \
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
msg_ok "Stack installed"
}
@@ -520,6 +540,7 @@ ensure_template
resolve_script_dir
create_container
wait_for_network
ensure_ct_gitea_hosts
push_install_assets
run_ct_install