Find a file
2023-03-29 17:33:53 +02:00
.vscode added makefile to setup dev cluster with oml 2022-07-25 20:12:34 +02:00
apps renamed project and updated documentation 2023-03-29 17:33:53 +02:00
base added matrix synapse deployment 2023-01-17 17:03:45 +01:00
overlays added matrix synapse deployment 2023-01-17 17:03:45 +01:00
.editorconfig updated editor config 2022-07-30 21:19:44 +02:00
.envrc integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
.gitignore integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
.gitlab-ci.yml redirect stdout to dev null in order to not expose secrets 2022-11-29 16:27:26 +01:00
.helmignore Initial commit 2022-07-12 13:44:03 +02:00
.mdlrc Initial commit 2022-07-12 13:44:03 +02:00
.yamllint.yaml cleaned up yamllint config 2022-11-29 14:39:23 +01:00
CONTRIBUTING.md Initial commit 2022-07-12 13:44:03 +02:00
Dockerfile added Dockerfile in order have all tools for testing 2022-11-29 16:20:53 +01:00
flake.lock integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
flake.nix cleaned up flake dependencies 2022-11-29 14:39:00 +01:00
k3s-dev.yaml integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
KUBERNETES.md renamed project and updated documentation 2023-03-29 17:33:53 +02:00
LICENSE Initial commit 2022-07-12 13:44:03 +02:00
Makefile integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
README.md renamed project and updated documentation 2023-03-29 17:33:53 +02:00

Interfacer

Fab City Software Kit for Kubernetes

Documentation | Website | Blog

License Matrix

Welcome to the Fab City Software Kit! This Repo is designed to be a lightweight way to configure the Fab City Software Kit applications. Fab City Software Kit is a bundle of Applications to enabling a data-based circular economy via global collaboration and local production.

About the INTERFACER Project

The goal of the INTERFACER project is to build the open-source digital infrastructure for Fab Cities.

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.

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.

Table of Contents

🚀 Getting Started

Kubernetes introduction

Please refer to our introductory guide for a brief overview of Kubernetes setup, cluster sizing, command-line tools, and security considerations.

Repository structure

├── base                           # kustomize global objects folder
│   ├── kustomization.yaml         # kustomize global application config
│   └── ...                        # kustomize global cluster objects
├── apps                           # kustomize global applications folder
│   ├── gitea                      # kustomize global application folder
│   │   ├── kustomization.yaml     # kustomize global application definition
│   │   ├── charts                 # helm global chart config folder
│   │   └── ...                    # kustomize global application objects
│   └── ...                        # kustomize global applications objects
├── overlays                       # kustomize environment overrides
│   ├── dev                        # kustomize environment specific
│   │   ├── kustomization.yaml     # kustomize environment definition
│   │   └── cert-manager           # kustomize applications folder
│   │       ├── kustomization.yaml # kustomize application config
│   │       └── ...                # kustomize application objects
│   └── ...                        # kustomize environment folder
├── .envrc                         # direnv support file
└── flake.nix                      # nix flake for local runtime dependency

⚙️ Dependencies

Install kubectl

kubectl is the most commonly used CLI to manage a Kubernetes cluster. The installation instructions are available here.

Install helm

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.

💾 Install Fab City Software Kit

git clone https://gitlab.fabcity.hamburg/software/fab-city-software-kit/
cd fab-city-software-kit
kubectl kustomize --enable-helm overlays/dev | kubectl apply -f -

📖 Documentation

Tools

Helm Charts

👤 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 for detailed instructions!

💼 License

AGPL-3.0. © 2023 Fab City Hamburg e. V.