Skip to content

About

Opifica Linux worker: Firecracker microVMs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

worker-linux

The Linux worker for Opifica: it runs on Linux build machines and runs every job in a fresh VM using Firecracker (KVM).

Status: early development. See the organisation page for the architecture.

What it does

  • Connects out to the Opifica controller over gRPC + mTLS (no inbound ports needed)
  • Keeps a warm pool of pre-booted VMs cloned from signed golden images
  • Hands each job a fresh VM, then destroys it when the job finishes
  • Serves the repository from a local Git mirror and passes runtime secrets to the guest agent

All of this, apart from the hypervisor driver, comes from the shared worker kit in opifica/pkg/worker. This repository contains only the Linux-specific code.

Requirements

  • Linux host with KVM (/dev/kvm)
  • Firecracker

License

EUPL-1.2

About

Opifica Linux worker: Firecracker microVMs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors