Powered By OPF

Documentation

Comprehensive guide to using and deploying CloudViPER.


Overview

CloudViPER is a web-based interface for managing Docker containers with a focus on digital preservation workflows. It provides secure authentication, role-based access control, and comprehensive monitoring capabilities.

Key Concepts:


Architecture

The application follows a modern three-tier architecture:

Presentation Layer

Express.js web server with EJS templates for server-side rendering

Application Layer

TypeScript business logic with service-oriented architecture

Data Layer

MySQL database for persistent storage and session management

Technology Stack

Component Technology Purpose
Runtime Node.js JavaScript execution environment
Language TypeScript Type-safe development
Web Framework Express.js HTTP server and routing
Database MySQL 8 Data persistence
Containerization Docker Application packaging and deployment

Features

User Management

Comprehensive user account management with role-based access control:

Container Operations

Full Docker container lifecycle management:

Security Features

Enterprise-grade security measures:


API Reference

CloudViPER provides a REST API for programmatic access. All API endpoints require authentication.

Authentication

POST /api/auth/login
Authenticate and receive session cookie

Containers

GET /api/containers
List all containers

POST /api/containers/:id/start
Start a container

POST /api/containers/:id/stop
Stop a container


Security

Security is a top priority for CloudViPER. The application implements multiple layers of security.

Security Best Practices:


Deployment

For detailed deployment instructions, see the Getting Started guide.

Production Considerations


Need Help? If you can’t find what you’re looking for, please open an issue on GitHub.