mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
|
|
/// Licensed under the GNU Affero General Public License (AGPL).
|
|
// See License.AGPL.txt in the project root for license information.
|
|
|
|
package usage
|
|
|
|
import (
|
|
"github.com/gitpod-io/gitpod/installer/pkg/config/v1/experimental"
|
|
corev1 "k8s.io/api/core/v1"
|
|
"path/filepath"
|
|
)
|
|
|
|
func getStripeConfig(cfg *experimental.Config) (corev1.Volume, corev1.VolumeMount, string, bool) {
|
|
var volume corev1.Volume
|
|
var mount corev1.VolumeMount
|
|
var path string
|
|
|
|
if cfg == nil || cfg.WebApp == nil || cfg.WebApp.Server == nil || cfg.WebApp.Server.StripeSecret == "" {
|
|
return volume, mount, path, false
|
|
}
|
|
|
|
stripeSecret := cfg.WebApp.Server.StripeSecret
|
|
|
|
volume = corev1.Volume{
|
|
Name: "stripe-secret",
|
|
VolumeSource: corev1.VolumeSource{
|
|
Secret: &corev1.SecretVolumeSource{
|
|
SecretName: stripeSecret,
|
|
},
|
|
},
|
|
}
|
|
|
|
mount = corev1.VolumeMount{
|
|
Name: "stripe-secret",
|
|
MountPath: stripeSecretMountPath,
|
|
ReadOnly: true,
|
|
}
|
|
|
|
path = filepath.Join(stripeSecretMountPath, stripeKeyFilename)
|
|
|
|
return volume, mount, path, true
|
|
}
|