Skip to main content

What is Launchpad?

Launchpad is a GitHub Action that provisions and manages LXC containers on MIE's open source Proxmox cluster. It deploys Docker/OCI images as containers with automatic networking, DNS, and reverse proxy configuration.

How It Works

  1. Workflow trigger — A push, PR, or branch event triggers the action
  2. API call — The action authenticates with an API key and requests a container from the create-a-container server
  3. Container provisioning — The server pulls the specified Docker/OCI image and creates an LXC container on Proxmox
  4. Access — The container gets a public URL and SSH access automatically

What You Get

Each container provides:

FeatureDetails
Public domainhttps://<hostname>.os.mieweb.org
SSH accessDirect terminal access via assigned port
NetworkingAutomatic DNS and nginx reverse proxy configuration
Security monitoringIntegrated with Wazuh security system
AuthenticationConnected to MIE's LDAP authentication system

Key Features

  • Docker/OCI image support — Deploy from Docker Hub, GHCR, or any OCI registry
  • API-key authentication — No Proxmox credentials needed in your workflow
  • PR preview environments — Automatically deploy previews on pull requests and clean up on close
  • Container lifecycle management — Create, update, and destroy containers via CI/CD
  • Service registry — HTTP, TCP/UDP, and DNS services are automatically configured

Next Steps: See the Getting Started guide to set up Launchpad in your repository.