29 lines
782 B
Bash
29 lines
782 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Engångsfix på servern om docker build context failar
|
||
|
|
set -euo pipefail
|
||
|
|
NODERED_DIR="${1:-/home/ncdeploy/nextcloud-node-red}"
|
||
|
|
USER="${2:-ncdeploy}"
|
||
|
|
DI="${NODERED_DIR}/.dockerignore"
|
||
|
|
|
||
|
|
echo "[fix] ${NODERED_DIR}"
|
||
|
|
|
||
|
|
chown -R "${USER}:${USER}" "${NODERED_DIR}"
|
||
|
|
find "${NODERED_DIR}/nodes" -type d -exec chmod u+rwx,go+rx {} + 2>/dev/null || true
|
||
|
|
find "${NODERED_DIR}/nodes" -type f -exec chmod u+rw,go+r {} + 2>/dev/null || true
|
||
|
|
|
||
|
|
if ! grep -q "nextcloud-collabora-nodered" "${DI}" 2>/dev/null; then
|
||
|
|
cat >> "${DI}" <<'EOF'
|
||
|
|
|
||
|
|
# nextcloud-collabora-nodered
|
||
|
|
nodes/odds-scraper/odds-scraper
|
||
|
|
.git
|
||
|
|
.vscode
|
||
|
|
**/*.deb
|
||
|
|
winboat*
|
||
|
|
**/node_modules
|
||
|
|
EOF
|
||
|
|
fi
|
||
|
|
|
||
|
|
tar -cf /dev/null --exclude-from="${DI}" -C "${NODERED_DIR}" . \
|
||
|
|
&& echo "[fix] Build context OK — kör ./install.sh"
|