selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

labca logo

Self-host labca

v26.04

Private ACME Certificate Authority for internal use

ReleaseSource AvailableOther
Updated4 months ago
LanguageGo
Setup difficultyAdvanced
Stars
798
Ports
80 (HTTP (nginx reverse proxy)), 443 (HTTPS (nginx reverse proxy)), 4001 (ACMEv2 API (Boulder)), 4003 (SFE (Boulder))
Requires
Consul, Docker, Docker Compose, MariaDB, Nginx, Pkimetal, Redis
Docker
ghcr.io/hakwerk/labca-gui
Install with Docker Compose
LabCA admin dashboardLabCA setup wizard step 1LabCA setup wizard step 2LabCA setup wizard step 3LabCA setup wizard step 4LabCA setup wizard step 5LabCA setup wizard step 6LabCA admin certificates viewLabCA admin logs viewLabCA admin management view

What is labca?

LabCA is a self-contained private Certificate Authority for internal and lab use, built on top of Let's Encrypt's open-source Boulder ACME server. It provides a web GUI for managing certificates, supports standard ACME clients like certbot, dehydrated, and acme-tiny, and runs via Docker Compose with multiple services including Boulder, MariaDB, Redis, Consul, pkimetal, nginx, control, and gui components. It requires a fully qualified domain name with DNS and cannot run on Raspberry Pi due to Boulder engine limitations.

Should you self-host labca?

labca scores 49/100 on selfhost.directory (how scoring works) and ranks #5 of 8 in Certificate Management. It has 798 GitHub stars.

It shipped 4 stable releases in the past year. The latest, v26.04, came out on 9 April 2026. New versions land roughly every 3 weeks.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Certimate (67/100, 9 410 stars). It scores higher overall, so compare the two before you pick. See labca vs Certimate side by side.

Features

  • ACME protocol support
  • Automated certificate renewal
  • Backup and Restore
  • CAA record validation
  • DNS-01 and HTTP-01 challenges
  • Import existing CA
  • Multi-domain support
  • Private ACME Certificate Authority
  • Rate Limiting
  • Root certificate distribution
  • Standalone mode for step-caExperimental status
  • Web GUI for management

labca README

How to install labca

Install labca with Docker Compose

Docker with compose plugin; FQDN with DNS; not compatible with Raspberry Pi
Environment variables
LABCA_FQDN (required), LABCA_IMAGE_VERSION (optional)

git clone https://github.com/hakwerk/labca.git cd labca/build export LABCA_FQDN=labca.example.com docker compose up -d

Requires Docker with compose plugin and a FQDN with DNS

How to configure labca

  • LABCA_FQDNFully Qualified Domain Name for accessing the web interface

    Fully Qualified Domain Name for accessing the web interface

  • LABCA_IMAGE_VERSIONlatestSpecific version tag for LabCA Docker images

    Specific version tag for LabCA Docker images

labca releases & version history

More in Certificate Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…