Add bootstrap-install.sh for VM-agnostic git-based deployment
This commit is contained in:
@@ -1,82 +1,60 @@
|
||||
# nextcloud-collabora-nodered
|
||||
|
||||
Node-RED sidecar (port **1881**) för Nextcloud Office + Collabora CODE — WebDAV, richdocuments OCS och `/cool` REST.
|
||||
Node-RED sidecar (port **1881**) med Collabora/Nextcloud Office-noder.
|
||||
|
||||
**Version 1.0 — 22 augusti 2026**
|
||||
|
||||
## Miljö (cloud / 192.168.1.26)
|
||||
|
||||
| Tjänst | Adress |
|
||||
|--------|--------|
|
||||
| Nextcloud | https://cloud.hannesahlin.se |
|
||||
| CODE (intern) | http://172.17.0.2:9980 (container `code` på Docker `bridge`) |
|
||||
| Sidecar Node-RED | http://192.168.1.26:1881 |
|
||||
| Befintlig OCS Node-RED | http://192.168.1.26:1880 (orört) |
|
||||
| Gitea | https://kode.hannesahlin.se |
|
||||
|
||||
Detaljer: [docs/INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md)
|
||||
|
||||
## Snabbstart (Ubuntu)
|
||||
## Snabbaste installation (valfri VM)
|
||||
|
||||
```bash
|
||||
curl -fsSL https://kode.hannesahlin.se/n3wk/nextcloud-collabora-nodered/raw/branch/main/bootstrap-install.sh | bash
|
||||
```
|
||||
|
||||
Skriptet:
|
||||
- installerar git/curl/Docker om de saknas
|
||||
- klonar från **Gitea** (`n3wk/nextcloud-collabora-nodered`)
|
||||
- detekterar CODE-IP på Docker `bridge`
|
||||
- bygger och startar Node-RED sidecar med alla noder
|
||||
- lämnar `:1880`, odds-scraper och CODE orörda
|
||||
|
||||
### Miljövariabler (valfritt)
|
||||
|
||||
```bash
|
||||
GIT_REPO_URL=https://kode.hannesahlin.se/n3wk/nextcloud-collabora-nodered.git \
|
||||
INSTALL_DIR=/home/ncadmin/nextcloud-collabora-nodered \
|
||||
NC_HOST=cloud.hannesahlin.se \
|
||||
NC_HOST_IP=192.168.1.26 \
|
||||
bash bootstrap-install.sh
|
||||
```
|
||||
|
||||
## Manuell installation (repo redan klonat)
|
||||
|
||||
```bash
|
||||
git clone https://kode.hannesahlin.se/<user>/nextcloud-collabora-nodered.git /home/ncadmin/nextcloud-collabora-nodered
|
||||
cd /home/ncadmin/nextcloud-collabora-nodered
|
||||
cp .env.example .env
|
||||
chmod +x install.sh
|
||||
./install.sh
|
||||
```
|
||||
|
||||
`install.sh` verifierar att CODE redan kör, ansluter sidecar till Docker `bridge`, och testar `/hosting/capabilities`.
|
||||
## Repo
|
||||
|
||||
## Överföring från Windows
|
||||
|
||||
```bash
|
||||
./package.sh
|
||||
scp artifacts/nextcloud-collabora-nodered-1.0.0.tar.gz ncadmin@192.168.1.26:/home/ncadmin/
|
||||
```
|
||||
|
||||
På servern:
|
||||
|
||||
```bash
|
||||
mkdir -p ~/nextcloud-collabora-nodered
|
||||
tar -xzf ~/nextcloud-collabora-nodered-1.0.0.tar.gz -C ~/nextcloud-collabora-nodered
|
||||
cd ~/nextcloud-collabora-nodered && ./install.sh
|
||||
```
|
||||
|
||||
## Noder
|
||||
|
||||
| Nod | Syfte |
|
||||
|-----|-------|
|
||||
| `nc-collab-config` | Miljö + app-lösenord |
|
||||
| `collabora-bridge` | Agent-pipelines (börja här) |
|
||||
| `nc-office` | richdocuments OCS |
|
||||
| `collabora-convert` | `/cool/convert-to` (låg nivå) |
|
||||
| `collabora-extract` | `/cool/extract-document-structure` |
|
||||
| `collabora-transform` | `/cool/transform-document-structure` |
|
||||
| `collabora-wopi` | discovery, capabilities, editor-URL |
|
||||
- **Gitea:** https://kode.hannesahlin.se/n3wk/nextcloud-collabora-nodered
|
||||
- **SSH clone:** `ssh -p 2222 git@kode.hannesahlin.se:n3wk/nextcloud-collabora-nodered.git`
|
||||
|
||||
## Dokumentation
|
||||
|
||||
- [docs/AGENT-MANUAL.md](docs/AGENT-MANUAL.md) — assistentmanual
|
||||
- [docs/INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md) — Docker/nätverk på servern
|
||||
- [docs/AGENT-MANUAL.md](docs/AGENT-MANUAL.md)
|
||||
- [docs/INFRASTRUCTURE.md](docs/INFRASTRUCTURE.md)
|
||||
|
||||
## Gränser
|
||||
## Noder
|
||||
|
||||
- Skriver till `/Dokument/OfficeOut/` som standard
|
||||
- Port 9980 exponeras **inte** utanför loopback på host
|
||||
- Sidecar når CODE via Docker **`bridge`** (`172.17.0.2`), inte `host.docker.internal`
|
||||
- `nextcloud-node-red:1880` och odds-scraper **orörda**
|
||||
`nc-collab-config` · `collabora-bridge` · `nc-office` · `collabora-convert` · `collabora-extract` · `collabora-transform` · `collabora-wopi`
|
||||
|
||||
## Git push (Gitea)
|
||||
## Utveckling / push
|
||||
|
||||
```bash
|
||||
git remote add origin https://kode.hannesahlin.se/<user>/nextcloud-collabora-nodered.git
|
||||
# eller SSH: git@kode.hannesahlin.se:<user>/nextcloud-collabora-nodered.git (port 2222)
|
||||
git remote add origin https://kode.hannesahlin.se/n3wk/nextcloud-collabora-nodered.git
|
||||
git push -u origin main
|
||||
```
|
||||
|
||||
Skapa tomt repo i Gitea UI först om det behövs.
|
||||
|
||||
## Licens
|
||||
|
||||
MIT
|
||||
|
||||
Reference in New Issue
Block a user