feat(ai): update n8n and paperless model stack

This commit is contained in:
Eduardo David Paredes Vara
2026-07-25 11:21:57 +00:00
parent 393a716d57
commit aaf50e5af7
6 changed files with 155 additions and 59 deletions
+8 -11
View File
@@ -19,17 +19,14 @@ Este stack despliega n8n con:
2. **Registro DNS**: Configura el registro A para tu dominio n8n
3. **Clave de cifrado**: Genera una clave segura para cifrar credenciales
### Desde Portainer
### Desde Docker Compose
1. Ve a **Stacks****Add stack**
2. Nombre: `n8n`
3. Selecciona **Repository** o **Git repository**
4. Configura:
- Repository URL: `<tu-repositorio>`
- Repository reference: `main`
- Compose path: `n8n/docker-compose.yml`
5. Copia `n8n/stack.env` a `n8n/.env` y carga `n8n/.env` como archivo de variables de entorno
6. Haz clic en **Deploy the stack**
Asegurate de tener `n8n/.env` configurado y despliega:
```bash
cd n8n
docker compose --env-file .env up -d
```
### Variables de Entorno Importantes
@@ -334,7 +331,7 @@ También puedes exportar workflows manualmente:
```env
N8N_IMAGE=n8nio/n8n:latest
```
3. Actualiza el stack en Portainer
3. Redespiega con Docker Compose
4. Verifica los logs: `docker logs n8n`
5. Prueba algunos workflows críticos
+92
View File
@@ -0,0 +1,92 @@
# n8n upgrade to 2.30.5
Prepared: 2026-07-15T10:28Z
## Current state
- Current running version before upgrade: `2.22.5`
- Target version: `2.30.5`
- Target image pulled locally: `n8nio/n8n:2.30.5`
- Target image digest: `sha256:450853cd21a2ce36587c4c860eb26927c1ceba9496bf55f4c213b5d3a6dc8c6f`
- Previous image digest: `sha256:a49bc161141d6c4b9c495b5a6e3c7c1932e61d2ed2fe3fdca01262064b4b23ca`
## Backup
Backup directory:
```bash
/opt/backups/n8n-upgrade-20260715T102759Z
```
Contents:
- `n8n-postgres.dump`
- `n8n-data.tgz`
- `SHA256SUMS`
Verify backup:
```bash
sudo sha256sum -c /opt/backups/n8n-upgrade-20260715T102759Z/SHA256SUMS
sudo cat /opt/backups/n8n-upgrade-20260715T102759Z/n8n-postgres.dump | docker exec -i n8n-pg pg_restore -l | head
sudo tar -tzf /opt/backups/n8n-upgrade-20260715T102759Z/n8n-data.tgz | head
```
## Upgrade
```bash
cd /home/felidae/Portainer_repo/n8n
docker compose --env-file .env up -d n8n
```
## Verification
```bash
docker exec n8n n8n --version
docker ps --filter name=n8n --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'
health-results
docker logs --since 10m n8n
```
Expected:
- `docker exec n8n n8n --version` prints `2.30.5`
- `health-results` reports `11/11 up`
- No recurring `ERR_ERL_UNEXPECTED_X_FORWARDED_FOR`
## Rollback
If the container fails to start or workflows fail after migration:
1. Stop n8n:
```bash
docker compose --env-file .env stop n8n
```
2. Restore the previous image in `docker-compose.yml`:
```yaml
image: n8nio/n8n@sha256:a49bc161141d6c4b9c495b5a6e3c7c1932e61d2ed2fe3fdca01262064b4b23ca
```
3. If DB migrations need rollback, restore Postgres from backup. This is destructive to current n8n DB state:
```bash
docker compose --env-file .env stop n8n
docker exec -i n8n-pg dropdb -U n8n n8n
docker exec -i n8n-pg createdb -U n8n n8n
sudo cat /opt/backups/n8n-upgrade-20260715T102759Z/n8n-postgres.dump | docker exec -i n8n-pg pg_restore -U n8n -d n8n --clean --if-exists
```
4. Restore `/opt/n8n/data` only if needed:
```bash
sudo tar -C /opt/n8n -xzf /opt/backups/n8n-upgrade-20260715T102759Z/n8n-data.tgz
```
5. Start old n8n:
```bash
docker compose --env-file .env up -d n8n
```
+2 -3
View File
@@ -1,7 +1,6 @@
services:
n8n:
image: n8nio/n8n:latest
pull_policy: always
image: n8nio/n8n:2.30.5
container_name: n8n
restart: unless-stopped
environment:
@@ -16,6 +15,7 @@ services:
N8N_PORT: ${N8N_PORT}
N8N_PROTOCOL: ${N8N_PROTOCOL}
WEBHOOK_URL: ${N8N_WEBHOOK_URL}
N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
GENERIC_TIMEZONE: ${N8N_TIMEZONE}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
@@ -59,7 +59,6 @@ services:
n8n-db:
image: postgres:16
pull_policy: always
container_name: n8n-pg
restart: unless-stopped
environment:
+1
View File
@@ -11,6 +11,7 @@ N8N_HOST=
N8N_PORT=5678
N8N_PROTOCOL=https
N8N_WEBHOOK_URL=https://app.example.com
N8N_PROXY_HOPS=1
N8N_TIMEZONE=Europe/Madrid