Find a file
2022-11-29 14:53:03 +01:00
.vscode added makefile to setup dev cluster with oml 2022-07-25 20:12:34 +02:00
apps integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
base integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00
overlays integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +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 enabled debug output 2022-11-29 14:53:03 +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
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
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 integrated core and webpresence, cleaned up dir tree and notes 2022-11-29 14:16:04 +01:00

Interfacer

Interfacer SWKit for Kubernetes

Website | Blog

License Pipeline Matrix

This Repo is designed to be a lightweight way to configure the Interfacer SWKit applications. Interfacer SWKit is a bundle of Applications to enabling a data-based circular economy via global collaboration and local production.

Table of Contents

📖 Documentation

🚀 Getting Started

Kubernetes (K8s), is an open-source system for automating deployment, scaling, and management of containerized applications. You can run a FabCityOS 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.

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.

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

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.

Deploy the SWKit

git clone https://gitlab.fabcity.hamburg/software/interfacer-swkit.git
cd interfacer-swkit
kubectl kustomize --enable-helm | kubectl apply -f -

⚙️ Development Workflow and 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!