Deployment
Updating NodeDrop
Keep NodeDrop up to date
Updating NodeDrop
Keep your NodeDrop installation current with the latest features and security patches.
Docker Update
The simplest update method:
cd /path/to/nodedrop
# Pull latest images
docker-compose pull
# Restart with new images
docker-compose up -dWhat Gets Updated
| Updated | Preserved |
|---|---|
| Application code | Your workflows |
| Bug fixes | Your credentials |
| New features | Your database |
| Security patches | Your settings |
Version Pinning
For controlled updates, pin to specific versions:
# docker-compose.yml
services:
nodedrop:
image: ghcr.io/node-drop/nodedrop:1.0.5Update by changing the version number and restarting.
Checking Current Version
- Log in to NodeDrop
- Go to Settings > About
- View current version
Or via API:
curl https://your-instance/api/system/versionDatabase Migrations
NodeDrop handles database migrations automatically:
- On startup, checks for pending migrations
- Applies migrations in order
- Logs migration status
No manual intervention needed for most updates.
Backup Before Updating
Always backup before major updates:
# Backup database
docker-compose exec postgres pg_dump -U nodedrop nodedrop > backup.sql
# Backup volumes (optional)
docker run --rm -v nodedrop_postgres_data:/data -v $(pwd):/backup alpine tar czf /backup/postgres_backup.tar.gz /dataRollback
If an update causes issues:
# Stop current version
docker-compose down
# Use previous version
# Edit docker-compose.yml to use previous tag
# e.g., ghcr.io/node-drop/nodedrop:1.0.4
# Restore database if needed
docker-compose exec -T postgres psql -U nodedrop nodedrop < backup.sql
# Start
docker-compose up -dRelease Notes
Check release notes before updating:
- GitHub Releases
- Breaking changes
- New features
- Bug fixes
Update Schedule
Recommended update frequency:
| Type | Frequency |
|---|---|
| Security patches | Immediately |
| Bug fixes | Weekly |
| Minor versions | Monthly |
| Major versions | After testing |
Troubleshooting Updates
Migration Failed
# Check logs
docker-compose logs nodedrop
# Manual migration (if needed)
docker-compose exec nodedrop npm run db:migrateContainer Won't Start
# Check for errors
docker-compose logs nodedrop
# Try clean restart
docker-compose down
docker-compose up -dRollback to Previous Version
- Stop containers
- Change image tag to previous version
- Restore database backup
- Start containers