Skip to content

Commit

Permalink
docs: Add getting started index page
Browse files Browse the repository at this point in the history
  • Loading branch information
konradasb committed Sep 11, 2024
1 parent 2703419 commit b3358a3
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 8 deletions.
1 change: 0 additions & 1 deletion docs/deploy/index.md

This file was deleted.

1 change: 0 additions & 1 deletion docs/deploy/installing-manually.md

This file was deleted.

1 change: 0 additions & 1 deletion docs/deploy/installing-with-ansible.md

This file was deleted.

1 change: 1 addition & 0 deletions docs/getting-started/ansible-installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Ansible installation
34 changes: 34 additions & 0 deletions docs/getting-started/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Getting started

Putting it simply, Fireactions is an orchestrator for GitHub runners.

## Why Fireactions?

Essentially, we needed a reliable and fast way to run self-hosted GitHub runners on our own infrastructure. We wanted to have the same level of control and security as with GitHub hosted runners, but without the limitations of the hosted runners (e.g. long startup times, limited resources, etc.).

Fireactions is designed to be a cost-effective, fast and secure solution for running self-hosted GitHub runners. It is built on top of [Firecracker](https://firecracker-microvm.github.io/) microVMs, which provide a lightweight and secure environment for running workloads.

## Why Firecracker?

Firecracker is a lightweight virtual machine monitor (VMM) that uses the Linux Kernel-based Virtual Machine (KVM) to create and manage microVMs. MicroVMs are lightweight, fast and secure virtual machines that are designed to run a single application or service.

Compared to containers, microVMs provide a higher level of isolation and security, as each microVM runs in its own isolated environment. This makes them ideal for running untrusted workloads, such as CI/CD jobs.

## Is it ready for production?

Fireactions is still in the early stages of development, we are waiting for feedback from the community to improve it further. However, we are already using it fully in production and it has been working well for us so far.

## Requirements

There are a few requirements to run Fireactions:

- Linux machine with KVM support. We recommend using a machine with at least 2 CPU cores and 4GB of RAM.
- GitHub organisation account with PAT or GitHub App installation token.
- Containerd
- Firecracker v1.4.1 or newer

## Quickstart

There are two main ways of installing Fireactions: [manual installation](./manual-installation.md) and [Ansible installation](./ansible-installation.md).

We recommend using the Docker installation method, as it is the easiest and most convenient way to get started.
1 change: 1 addition & 0 deletions docs/getting-started/manual-installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Manual installation
File renamed without changes.
10 changes: 5 additions & 5 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ theme:
nav:
- Home:
- Overview: "index.md"
- Deployment:
- Getting started: "deploy/index.md"
- Installing with Ansible: "deploy/installing-with-ansible.md"
- Installing manually: "deploy/installing-manually.md"
- Upgrading: "deploy/upgrading.md"
- Getting Started:
- Intro: "getting-started/index.md"
- Installing with Ansible: "getting-started/ansible-installation.md"
- Installing manually: "getting-started/manual-installation.md"
- Upgrading: "getting-started/upgrading.md"
- User Guide:
- Configuration: "user-guide/configuration.md"
- Monitoring: "user-guide/monitoring.md"
Expand Down

0 comments on commit b3358a3

Please sign in to comment.