Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dc469c6dce | ||
|
|
211143980c |
@@ -64,7 +64,7 @@ if [[ -z "$VERSION" ]]; then
|
|||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
REGISTRY_HOST="${REGISTRY_HOST:-tf-registry.containerk8s.services.ngcloud.ru}"
|
REGISTRY_HOST="${REGISTRY_HOST:-tf-docs.nodejsk8s.dev.nubes.ru}"
|
||||||
NAMESPACE="${NAMESPACE:-nubes}"
|
NAMESPACE="${NAMESPACE:-nubes}"
|
||||||
PROVIDER_NAME="${PROVIDER_NAME:-nubes}"
|
PROVIDER_NAME="${PROVIDER_NAME:-nubes}"
|
||||||
export REGISTRY_HOST NAMESPACE PROVIDER_NAME VERSION
|
export REGISTRY_HOST NAMESPACE PROVIDER_NAME VERSION
|
||||||
@@ -187,13 +187,21 @@ cfg_path = root_dir / "mkdocs.yml"
|
|||||||
text = cfg_path.read_text(encoding="utf-8")
|
text = cfg_path.read_text(encoding="utf-8")
|
||||||
text = re.sub(
|
text = re.sub(
|
||||||
r"^site_url:\s*.*$",
|
r"^site_url:\s*.*$",
|
||||||
f"site_url: https://{registry_host}/docs/{namespace}/{name}/{version}/",
|
f"site_url: https://{registry_host}/{namespace}/",
|
||||||
text,
|
text,
|
||||||
flags=re.M,
|
flags=re.M,
|
||||||
)
|
)
|
||||||
|
|
||||||
docs_dir = os.environ.get("MKDOCS_DOCS_DIR", "").strip()
|
docs_dir = os.environ.get("MKDOCS_DOCS_DIR", "").strip()
|
||||||
if docs_dir:
|
if docs_dir:
|
||||||
|
# Относительный docs_dir: работает и на хосте (сборка из ROOT_DIR), и в docker (/docs).
|
||||||
|
if os.path.isabs(docs_dir):
|
||||||
|
try:
|
||||||
|
rel = os.path.relpath(docs_dir, os.environ.get("ROOT_DIR", os.path.sep))
|
||||||
|
if not rel.startswith(".."):
|
||||||
|
docs_dir = rel
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
if re.search(r"^docs_dir:\s*.*$", text, flags=re.M):
|
if re.search(r"^docs_dir:\s*.*$", text, flags=re.M):
|
||||||
text = re.sub(r"^docs_dir:\s*.*$", f"docs_dir: {docs_dir}", text, flags=re.M)
|
text = re.sub(r"^docs_dir:\s*.*$", f"docs_dir: {docs_dir}", text, flags=re.M)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Executable
+32
@@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Заливка собранного MkDocs-сайта (site/) в S3-реестр (bucket terraform-registry).
|
||||||
|
# Без версии: docs/<namespace>/<name>/ — перезаписывается (mc mirror).
|
||||||
|
|
||||||
|
# Usage: publish-docs.sh <site-dir> <registry-host> <namespace> <name>
|
||||||
|
SITE_DIR=${1:-site}
|
||||||
|
REGISTRY_HOST=${2:-tf-registry.containerk8s.services.ngcloud.ru}
|
||||||
|
NAMESPACE=${3:-nubes}
|
||||||
|
NAME=${4:-nubes}
|
||||||
|
|
||||||
|
# Support both S3_* (New Standard) and MINIO_* (Legacy) variables
|
||||||
|
ENDPOINT=${S3_ENDPOINT:-${MINIO_ENDPOINT:-}}
|
||||||
|
ACCESS_KEY=${S3_ACCESS_KEY:-${MINIO_ACCESS_KEY:-}}
|
||||||
|
SECRET_KEY=${S3_SECRET_KEY:-${MINIO_SECRET_KEY:-}}
|
||||||
|
|
||||||
|
if [ -z "$ENDPOINT" ] || [ -z "$ACCESS_KEY" ] || [ -z "$SECRET_KEY" ]; then
|
||||||
|
echo "Error: S3_ENDPOINT/S3_ACCESS_KEY/S3_SECRET_KEY must be set"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
MC_ALIAS=registry
|
||||||
|
mc alias set $MC_ALIAS "$ENDPOINT" "$ACCESS_KEY" "$SECRET_KEY" --api S3v4
|
||||||
|
TARGET="${MC_ALIAS}/terraform-registry/docs/${NAMESPACE}/${NAME}/"
|
||||||
|
|
||||||
|
# Перезапись + удаление лишнего (без версии)
|
||||||
|
mc mirror --overwrite --remove "$SITE_DIR/" "$TARGET"
|
||||||
|
# Публичная политика на бакет
|
||||||
|
mc policy set public "$TARGET" || true
|
||||||
|
|
||||||
|
echo "Published docs to: https://${REGISTRY_HOST}/${NAMESPACE}/"
|
||||||
Reference in New Issue
Block a user