GitLab — Deployment Template

GitLab App Template
This App Template deploys a fully configured GitLab instance inside an LXC container managed by the PUQcloud Proxmox Module.
The application runs in full isolation using Docker, ensuring security, consistent performance, and separation for each user.

Each deployment is unique: PUQcloud automatically generates admin credentials, sets environment variables, creates required directories, mounts storage paths, and builds a fully functional GitLab instance without any manual steps.

Key Features

  • Runs inside an isolated LXC container (Proxmox)
  • Full Docker-based GitLab installation (CE)
  • Auto-generated root password
  • Automatic reverse-proxy configuration (Nginx)
  • User-specific data directories (config, logs, data)
  • Built-in health check and startup validation
  • No manual configuration needed

Dynamic Environment Variables

  • DATA_PATH – mounted storage for GitLab data
  • username – root username
  • GITLAB_ROOT_PASSWORD – admin password
  • GITLAB_OMNIBUS_CONFIG – GitLab config (URL, Nginx settings)

How it works

  1. PUQcloud Panel creates an LXC container via the Proxmox Module
  2. The template applies all required environment variables
  3. Storage paths are mounted into the container
  4. Docker Compose automatically deploys GitLab
  5. Nginx reverse proxy is configured with the correct domain
  6. The GitLab instance is ready to use

This template allows any user to deploy GitLab in minutes — secure, isolated, and fully managed by PUQcloud.

GitLab-docker-58ef77f8-442e-43d1-92b6-cd0b60685ca9.json (6.1 KB)