Add Option D: pull from Gitea registry; trigger image build
Build and Push Image / build (push) Has been cancelled
Build and Push Image / build (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -100,6 +100,54 @@ Then the NAS only needs to pull the image; no build on the NAS.
|
||||
|
||||
---
|
||||
|
||||
## Option D: Pull from Gitea Container Registry (recommended)
|
||||
|
||||
The repo’s Gitea Actions build the image and push it to the Gitea registry. Use this image on your NAS so you always run the latest build.
|
||||
|
||||
**Image:** `brassnet.ddns.net:33983/Dawnsorrow/stoat-role-bot:latest`
|
||||
|
||||
### On the NAS (so the image appears in your Docker app)
|
||||
|
||||
1. **Add the registry as insecure (HTTP)**
|
||||
If your Gitea is HTTP (no HTTPS), Docker must allow this registry:
|
||||
- In **UGOS Pro**: find Docker/Container settings (sometimes under “Registry” or “Docker daemon”) and add `brassnet.ddns.net:33983` to **insecure registries**.
|
||||
- Or via SSH, edit Docker daemon config to include:
|
||||
```json
|
||||
"insecure-registries": ["brassnet.ddns.net:33983"]
|
||||
```
|
||||
- Restart Docker (or the NAS) if required.
|
||||
|
||||
2. **Log in to the registry (so pull works)**
|
||||
- In the **Docker / App Center** UI: look for “Registry” or “Login” and add:
|
||||
- Registry: `brassnet.ddns.net:33983`
|
||||
- Username: your Gitea username (e.g. `Dawnsorrow`)
|
||||
- Password: your Gitea password (or a token with package read)
|
||||
- Or via SSH:
|
||||
```bash
|
||||
docker login brassnet.ddns.net:33983
|
||||
```
|
||||
Use your Gitea username and password when prompted.
|
||||
|
||||
3. **Pull the image**
|
||||
- In the UI: use “Pull image” (or similar) and enter:
|
||||
`brassnet.ddns.net:33983/Dawnsorrow/stoat-role-bot:latest`
|
||||
- Or via SSH:
|
||||
```bash
|
||||
docker pull brassnet.ddns.net:33983/Dawnsorrow/stoat-role-bot:latest
|
||||
```
|
||||
|
||||
4. **Create and run the container**
|
||||
Same as Option B: create a container from the image above with:
|
||||
- **Name**: e.g. `stoat-role-bot`
|
||||
- **Restart**: Unless stopped
|
||||
- **Environment**: `STOAT_BOT_TOKEN`, `PREFIX=!`, `CONFIG_PATH=/app/config`
|
||||
- **Volume**: host folder with `roles.json` → `/app/config`
|
||||
|
||||
5. **Updates**
|
||||
To get the newest version: pull again (`docker pull brassnet.ddns.net:33983/Dawnsorrow/stoat-role-bot:latest` or “Pull” in the UI), then recreate or restart the container.
|
||||
|
||||
---
|
||||
|
||||
## Notes for UGREEN NAS
|
||||
|
||||
- **Networking**: This bot only needs outbound HTTPS/WebSocket to Stoat/Revolt. No inbound ports or port mapping are required.
|
||||
|
||||
Reference in New Issue
Block a user