seawise-backup

Seawise Logo # Seawise Dashboard - Installation Guide **Choose your platform and follow 3 simple steps!** [🌐 seawise.cloud](https://seawise.cloud) | [📦 GitHub](https://github.com/shwcloudapp/seawise-backup)

🎯 Quick Install

Latest Version: v1.7.1

For Rancher (Traefik)

# Set the version
export CHART_VERSION=1.7.1

cat > values.yaml <<'EOF'
image:
  repository: shwcloud/seawise-backup
  tag: "v1.7.1"
app:
  veleroNamespace: "velero"
ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.allow-http: "false"
    traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
    traefik.ingress.kubernetes.io/router.tls: "true"
  hosts:
    - host: seawise-backup.192.168.100.97.sslip.io  # CHANGE IP!
      paths:
        - path: /
          pathType: Prefix
  tls:
    - hosts:
        - seawise-backup.192.168.100.97.sslip.io
persistence:
  enabled: true
  storageClassName: "local-path"
  accessMode: ReadWriteOnce
  size: 1Gi
podSecurityContext:
  runAsNonRoot: true
  runAsUser: 1000
  fsGroup: 1000
securityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: false
  runAsNonRoot: true
  runAsUser: 1000
EOF

nano values.yaml  # Edit IP

helm install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace -f values.yaml

For OpenShift (OADP)

# Set the version
export CHART_VERSION=1.7.1

cat > values.yaml <<'EOF'
image:
  repository: shwcloud/seawise-backup
  tag: "v1.7.1"
app:
  veleroNamespace: "openshift-adp"
route:
  enabled: true
  tls:
    enabled: true
    termination: edge
ingress:
  enabled: false
persistence:
  enabled: true
  storageClassName: "nfs-storage-class"  # CHANGE if needed!
  size: 1Gi
podSecurityContext:
  runAsNonRoot: true
securityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: false
  runAsNonRoot: true
EOF

oc get storageclass  # Check available storage
nano values.yaml     # Edit storage class

helm install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace -f values.yaml

oc get route -n seawise-app  # Get URL

For Kubernetes (NGINX)

cat > values.yaml <<'EOF'
image:
  repository: shwcloud/seawise-backup
  tag: "v1.7.1"
app:
  veleroNamespace: "velero"
ingress:
  enabled: true
  className: "nginx"
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
  hosts:
    - host: seawise.example.com  # CHANGE!
      paths:
        - path: /
          pathType: Prefix
persistence:
  enabled: true
  accessMode: ReadWriteOnce
  size: 1Gi
podSecurityContext:
  runAsNonRoot: true
  runAsUser: 1000
  fsGroup: 1000
securityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: false
  runAsNonRoot: true
  runAsUser: 1000
EOF

nano values.yaml  # Edit hostname

helm install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace -f values.yaml

✅ Verify Installation

# Check pod
kubectl get pods -n seawise-app

# Check URL (Rancher/Kubernetes)
kubectl get ingress -n seawise-app

# Check URL (OpenShift)
oc get route -n seawise-app

🔐 First Access

After installation, access the dashboard and login with the default credentials:

⚠️ Change the password immediately after first login via Settings → Users.


💾 About the PVC

The dashboard stores all users, settings, and history in a SQLite database inside the PVC (/data).

⚠️ Deleting the PVC will delete all data. The actual Velero backups stored in S3/Azure/GCP are not affected.


🆘 Problems?

Pod not starting?

kubectl logs -n seawise-app -l app.kubernetes.io/name=seawise-dashboard
kubectl get pvc -n seawise-app

Velero not found?

kubectl get deployment --all-namespaces | grep velero
# Update veleroNamespace in values.yaml

📚 Detailed Guides

Need more help? Check platform-specific guides:


🔄 Update

helm upgrade seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --reuse-values

🗑️ Uninstall

helm uninstall seawise-dashboard -n seawise-app
kubectl delete pvc -n seawise-app seawise-dashboard-pvc  # Optional

That’s it! 🎉