Skip to content

chkk-io/bitnami-alternatives

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitnami Alternatives

This source repository contains alternatives to Bitnami-produced Docker images and Helm Charts.

Usage

The alternatives.json file contains the set of known Bitnami Docker images and associated Helm Charts for a large number of open source software projects.

Feel free to consume this file directly by simply fetching the raw file contents. If you have a Go application, you can make use of the alternatives data by simply importing the github.com/chkk-io/bitnami-alternatives package:

package main

import (
    "fmt"

    bitnamialt "github.com/chkk-io/bitnami-alternatives"
)

func main() {
    for _, entry := range bitnamialt.Alternatives {
        fmt.Println("===============================================")
        fmt.Println("Project:", entry.Project)
        fmt.Println("===============================================")
        fmt.Println("     BITNAMI IMAGES for", entry.Project)
        fmt.Println("===============================================")
        for _, img := range entry.Bitnami.Images {
            fmt.Println(" -", img)
        }
        fmt.Println("===============================================")
        fmt.Println("     ALTERNATIVE IMAGES for", entry.Project)
        fmt.Println("===============================================")
        if len(entry.Alternatives.Images) == 0 {
            fmt.Println("No known alternative Docker images.")
        } else {
            for _, img := range entry.Alternatives.Images {
                fmt.Println(" -", img)
            }
        }
        fmt.Println("===============================================")
        fmt.Println("     BITNAMI CHARTS for", entry.Project)
        fmt.Println("===============================================")
        if len(entry.Bitnami.Charts) == 0 {
            fmt.Println("No Bitnami Helm charts.")
        } else {
            for _, chart := range entry.Bitnami.Charts {
                if chart.URL != "" {
                    fmt.Println(" -", chart.URL)
                } else {
                    fmt.Println(" -", chart.Registry, chart.Name)
                }
            }
        }
        fmt.Println("===============================================")
        fmt.Println("     ALTERNATIVE CHARTS for", entry.Project)
        fmt.Println("===============================================")
        if len(entry.Alternatives.Charts) == 0 {
            fmt.Println("No known alternative Helm charts.")
        } else {
            for _, chart := range entry.Alternatives.Charts {
                if chart.URL != "" {
                    fmt.Println(" -", chart.URL)
                } else {
                    fmt.Println(" -", chart.Registry, chart.Name)
                }
            }
        }
    }
}

You can also use the chkk CLI to detect Bitnami artifacts and list alternatives.

Download the chkk CLI tool and run chkk bitnami. The command will then ask you to select one or more Kubernetes Clusters in which to detect Bitnami Docker images and Helm Charts.

NOTE: The chkk bitnami command does not require a Chkk account or login.

Contributions

Contributions to bitnami-alternatives are welcomed!

Do you know of an alternative Docker image or Helm Chart for a Bitnami-produced artifact? Edit the alternatives.json file and add your alternative!

About

Alternatives to Bitnami Docker images and Helm Charts

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages