https://store-images.s-microsoft.com/image/apps.57580.05138500-1c22-4bef-a6fb-b6c2f5b897a6.b84faff6-63b4-48e4-9610-7574cf2ad952.2929da32-2e67-4b4f-8421-a6a25828758f

midships-k8s-solid

Midships

midships-k8s-solid

Midships

Run Solid Identity on Kubernetes

Solid is a project that uses Web standards to let people control their data, and choose the applications and services to use with it. More info can be found at https://solidproject.org.

Using the community project located at https://github.com/solid/solidproject.org as a base, we at Midships have ported the Solid Server solution to Kubernetes enabling individual to easily run their own Solid Server hosted on a Kubernetes cluster with their own bespoke domain name.

Below are the pre-requisites:
  • Have access to a domain name. For instance example.com.
  • Have the ability to update and add a TXT record to the above domain name. For instance be able to add yourname.example.com.
  • A Kubernetes cluster
  • kubectl installed and connected to your Kubernetes cluster
  • Helm 3 installed and connected to your Kubernetes cluster
  • Git installed

Steps to run solution from the git repo

  1. Git clone the below public repository to get the required helm files
    https://gitlab.com/midships-community/midships-k8s-solid.git
  2. In a terminal navigate to the folder containing the cloned repository.
  3. Run the below helm command substituting the variables contents as required. All variables are REQUIRED.
    helm install \
    --kubeconfig "" \
    --set midships_k8s_solid.image="" \
    --set midships_k8s_solid.pod_name="midships-k8s-solid" \
    --set midships_k8s_solid.service_name="midships-k8s-solid" \
    --set midships_k8s_solid.domain="example.com" \
    --set midships_k8s_solid.uname="yourname_no_spaces" \
    --set midships_k8s_solid.port="8443" \
    --set midships_k8s_solid.server_summary="My Solid Server" \
    --namespace default \
    midships-k8s-solid helm/
  4. See the README-midships.md from the cloned repo for the rest of the steps