Lightweight Docker container images for Laminar CI, featuring the core Laminar Server.
146
This repository provides lightweight, ready-to-use container images for Laminar CI, a fast, lightweight, and configuration-as-code continuous integration system.
The project is split into two specialized images to accommodate decentralized CI setups:
laminard) and hosts the web dashboard.laminarc) with webhookd, allowing you to trigger CI jobs securely via HTTP webhooks.Dockerfile: tandiljuan/docker-laminar on GitHub
You can easily run both containers in a shared Docker network to test the webhook-to-job integration.
docker network create laminar-net
This container runs the core daemon. It exposes port 8080 for the web UI and port 9997 for RPC communication.
docker run --detach --rm \
--name laminar-server \
--hostname laminar-server \
--network laminar-net \
--env "LAMINAR_HOME=/var/lib/laminar" \
--env "LAMINAR_TITLE=My Laminar CI" \
--env "LAMINAR_BIND_HTTP=0.0.0.0:8080" \
--env "LAMINAR_BIND_RPC=0.0.0.0:9997" \
--publish "8080:8080" \
tandiljuan/laminar-server
Access the web dashboard at http://localhost:8080.
This container acts as a gateway, receiving webhooks and executing the Laminar CLI tool (laminarc) to trigger jobs on the server.
docker run --detach --rm \
--name laminar-client \
--hostname laminar-client \
--network laminar-net \
--env "WHD_LISTEN_ADDR=:8081" \
--publish "8081:8081" \
tandiljuan/laminar-client
To mount your own jobs, scripts, or configuration files, bind your host directories as volumes:
/var/lib/laminar/cfg/jobs//var/lib/webhook/For detailed build instructions, advanced environment variables, and testing scripts, please visit the GitHub Repository.
Content type
Image
Digest
sha256:b4700a1f4…
Size
31.3 MB
Last updated
3 months ago
docker pull tandiljuan/laminar-server