WebsitePlatform Login
DataVault Deployment

Prerequisites & Setup

System requirements and Docker installation for DataVault deployment

Before You Start: This guide ensures your system is ready for DataVault deployment. Complete all steps before proceeding to vault creation.

System Requirements Check

Before installing DataVault, verify your system meets these requirements:

System Check Commands
# Check available RAM
free -h
# Required: 4-8 GB depending on data volume

# Check disk space
df -h
# Required: At least 20GB free space

# Check CPU cores
nproc
# Recommended: 2+ cores for optimal performance

Minimum Requirements:

  • RAM: 4 GB (8 GB recommended for large datasets)
  • Storage: 20 GB free space (more for document storage)
  • CPU: 2+ cores recommended
  • GPU: Optional (required only for local embedding models)

Docker Installation

Follow the tutorial for your operating system to install the Docker Engine (Docker CE): https://docs.docker.com/engine/install/

Post-Installation Setup

After Docker installation, complete these setup steps:

1. Verify Docker Installation

Docker Verification
# Check Docker daemon is running
docker info

# Test with hello-world container
docker run hello-world

# Check Docker Compose
docker compose version

# Test Docker Compose
echo "version: '3.8'
services:
  test:
    image: alpine
    command: echo 'Docker Compose works!'" > test-compose.yml

docker compose -f test-compose.yml up
docker compose -f test-compose.yml down
rm test-compose.yml

2. Configure Docker (Optional)

For production deployments, configure Docker resource limits:

Configure Docker Resources
# Create or edit Docker daemon config
sudo mkdir -p /etc/docker

# Configure memory and CPU limits
cat << EOF | sudo tee /etc/docker/daemon.json
{
  "default-ulimits": {
    "memlock": {
      "Hard": -1,
      "Name": "memlock",
      "Soft": -1
    }
  },
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
EOF

# Restart Docker to apply changes
sudo systemctl restart docker

Network Configuration

Ensure your network allows the required connections:

Network Connectivity Test

Final Network Test
# Test all required connections
echo "Testing network connectivity..."

# Test meinGPT connectivity
if curl -s --max-time 10 https://vault-proxy.meingpt.com > /dev/null; then
    echo "✅ meinGPT connectivity: OK"
else
    echo "❌ meinGPT connectivity: FAILED"
fi

# Test Docker Hub connectivity
if docker pull alpine:latest > /dev/null 2>&1; then
    echo "✅ Docker Hub connectivity: OK"
    docker rmi alpine:latest > /dev/null 2>&1
else
    echo "❌ Docker Hub connectivity: FAILED"
fi

# Test DNS resolution
if nslookup vault-proxy.meingpt.com > /dev/null 2>&1; then
    echo "✅ DNS resolution: OK"
else
    echo "❌ DNS resolution: FAILED"
fi

echo "Network test completed!"

Troubleshooting

Next Steps

Now that your system is prepared:

  1. Create DataVault - Set up your vault in the meinGPT dashboard
  2. Installation - Deploy DataVault with Docker Compose
  3. Verification - Test your deployment
  4. Operations - Learn maintenance procedures