fab-city-os-core-chart/README.md

128 lines
5.8 KiB
Markdown
Raw Permalink Normal View History

2022-06-21 14:56:36 +02:00
<p align="center">
<img src="https://raw.githubusercontent.com/dyne/interfacer-docs/main/docs/_media/general/interfacer-logo.png" alt="Interfacer" />
2022-06-21 14:56:36 +02:00
</p>
2022-06-08 11:35:47 +02:00
2023-03-28 19:30:51 +02:00
<h1 align="center">Fab City OS Core Helm Chart for Kubernetes ⚓️</h1>
2022-06-08 11:35:47 +02:00
2022-06-21 14:56:36 +02:00
<h4 align="center">
2023-03-28 19:30:51 +02:00
<a href="https://interfacerproject.github.io/interfacer-docs">Documentation</a> |
2022-06-21 14:56:36 +02:00
<a href="https://www.interfacerproject.eu/">Website</a> |
<a href="https://www.interfacerproject.eu/#news">Blog</a>
2022-06-21 14:56:36 +02:00
</h4>
2022-06-08 11:35:47 +02:00
2022-06-21 14:56:36 +02:00
<p align="center">
2023-03-28 19:30:51 +02:00
<a href="https://gitlab.fabcity.hamburg/software/fab-city-os-core-chart/LICENSE"><img src="https://img.shields.io/badge/license-AGPL-informational" alt="License"></a>
<a href="https://matrix.to/#/#fcos:fabcity.hamburg"><img src="https://img.shields.io/badge/Matrix-FabCityOS-blue.svg?logo=element" alt="Matrix"></a>
2022-06-21 14:56:36 +02:00
</p>
2022-06-08 11:35:47 +02:00
2023-03-28 19:30:51 +02:00
Welcome to the Helm chart for Fab City OS Core! This chart is designed to be a lightweight way to configure the Fab City OS Core official Docker images.
2022-06-08 11:35:47 +02:00
2023-03-28 19:30:51 +02:00
Fab City OS Core is a central component of the digital infrastructure of a Fab City. It can be easily installed and used by users as part of the Fab City Software Kit. This component enables the efficient production and marketing of Open Source Hardware at all levels of the value chain of distributed production.
2022-11-22 23:33:38 +01:00
2023-03-28 19:30:51 +02:00
## About the **INTERFACER** Project
2022-06-08 11:35:47 +02:00
2023-03-28 19:30:51 +02:00
The goal of the INTERFACER project is to build the open-source digital infrastructure for Fab Cities.
2022-06-21 12:01:24 +02:00
2023-03-28 19:30:51 +02:00
Our vision is to promote a green, resilient, and digitally-based mode of production and consumption that enables the greatest possible sovereignty, empowerment and participation of citizens all over the world.
2022-06-21 12:01:24 +02:00
2023-03-28 19:30:51 +02:00
We want to help Fab Cities to produce everything they consume by 2054 on the basis of collaboratively developed and globally shared data in the commons.
To know more [DOWNLOAD THE WHITEPAPER](https://www.interfacerproject.eu/assets/news/whitepaper/IF-WhitePaper_DigitalInfrastructureForFabCities.pdf).
## Table of Contents <!-- omit in toc -->
- [About the **INTERFACER** Project](#about-the-interfacer-project)
- [🚀 Getting Started](#-getting-started)
- [Prerequisites](#prerequisites)
- [Install a Kubernetes distribution](#install-a-kubernetes-distribution)
- [Install kubectl](#install-kubectl)
- [Install helm](#install-helm)
- [Add the helm repository](#add-the-helm-repository)
- [💾 Install Fab City OS Core](#-install-fab-city-os-core)
- [🔧 Configuration](#-configuration)
- [Uninstalling](#uninstalling)
- [📖 Documentation](#-documentation)
- [Troubleshooting](#troubleshooting)
- [👤 Contributing](#-contributing)
- [🌐 Links](#-links)
- [💼 License](#-license)
2022-06-08 11:35:47 +02:00
2022-06-21 14:56:36 +02:00
## 🚀 Getting Started
2023-03-28 19:30:51 +02:00
Kubernetes (K8s), is an open-source system for automating deployment, scaling, and management of containerized applications. You can run a Fab City OS Core instance inside your Kubernetes cluster, either if you want to expose it to the outside world or just let some other applications use it inside your cluster and take advantage of the instant and powerful search engine.
2022-06-21 14:56:36 +02:00
First of all, you will need a Kubernetes cluster up and running. If you are not familiar with how Kuberentes works or need some help with this step, please check the [Kubernetes documentation](https://kubernetes.io/docs/home/).
2023-03-28 19:30:51 +02:00
### Prerequisites
If you use the [nix package manager](https://nixos.org/), the following components will be automatically installed for you. Otherwise, please install these components manually before deploying the application.
#### Install a Kubernetes distribution
Before deploying this application, it is important to have a Kubernetes 1.19+ distribution installed.
We recommend using a lightweight Kubernetes distribution like [k3s](https://k3s.io/) for optimal performance and resource utilization.
#### Install kubectl
2022-06-21 14:56:36 +02:00
`kubectl` is the most commonly used CLI to manage a Kubernetes cluster. The installation instructions are [available here](https://kubernetes.io/docs/tasks/tools/install-kubectl/).
2023-03-28 19:30:51 +02:00
#### Install helm
2022-06-21 12:01:24 +02:00
2022-11-22 23:51:21 +01:00
`helm` is a Command Line Interface which will automate chart management and installation on your Kubernetes cluster. To install Helm, follow the [Helm installation instructions](https://helm.sh/docs/intro/install/).
2022-06-21 14:56:36 +02:00
2023-03-28 19:30:51 +02:00
#### Add the helm repository
2023-03-28 19:30:51 +02:00
To make use of the charts, you may add the repository:
2022-06-21 14:56:36 +02:00
```sh
2023-03-28 19:30:51 +02:00
helm repo add fab-city-os-core-beta https://gitlab.fabcity.hamburg/api/v4/projects/248/packages/helm/beta
helm repo update fab-city-os-core-beta
2022-06-21 12:01:24 +02:00
```
2023-03-28 19:30:51 +02:00
### 💾 Install Fab City OS Core
After the repo is added all charts can be installed via:
2022-06-21 12:01:24 +02:00
```sh
2023-03-28 19:30:51 +02:00
helm install fab-city-os-core fab-city-os-core-beta/fab-city-os-core
2022-06-21 12:01:24 +02:00
```
2023-03-28 19:30:51 +02:00
### 🔧 Configuration
2022-06-21 14:56:36 +02:00
2023-03-28 19:30:51 +02:00
Check out the [values.yaml](./values.yaml) for recommended configurations to use in your environment. You can also find more details about [components](#components) configurations.
### Uninstalling
To uninstall/delete the Fab City OS Core deployment:
2022-06-21 14:56:36 +02:00
```sh
2023-03-28 19:30:51 +02:00
helm uninstall fab-city-os-core
```
2022-06-21 14:56:36 +02:00
2023-03-28 19:30:51 +02:00
## 📖 Documentation
See our [Documentation](https://interfacerproject.github.io/interfacer-docs/).
## Troubleshooting
- [zenflows](https://github.com/interfacerproject/zenflows)
- [zenflows-crypto](https://github.com/interfacerproject/zenflows-crypto)
- [zenflows-inbox](https://github.com/interfacerproject/zenflows-inbox)
- [zenflows-wallet](https://github.com/interfacerproject/zenflows-wallet)
- [interfacer-gui](https://github.com/interfacerproject/interfacer-gui)
- [interfacer-proxy](https://github.com/interfacerproject/interfacer-proxy)
## 👤 Contributing
Any new contribution is more than welcome in this project! If you want to know more about the development workflow or want to contribute, please visit our [contributing guidelines](/CONTRIBUTING.md) for detailed instructions!
## 🌐 Links
2022-06-21 14:56:36 +02:00
2023-03-28 19:30:51 +02:00
- https://interfacerproject.eu/
- https://fabcity.hamburg/
2022-06-21 12:01:24 +02:00
2023-03-28 19:30:51 +02:00
## 💼 License
2023-03-28 19:30:51 +02:00
[AGPL-3.0](./LICENSE). © 2023 Fab City Hamburg e. V.