@@ -4,7 +4,11 @@ import (
4
4
"flag"
5
5
zap2 "go.uber.org/zap"
6
6
"go.uber.org/zap/zapcore"
7
+ "io/ioutil"
8
+ "net/http"
7
9
"os"
10
+ "strings"
11
+
8
12
// needed for hack/update-codegen.sh
9
13
_ "k8s.io/code-generator"
10
14
@@ -15,6 +19,7 @@ import (
15
19
16
20
//+kubebuilder:scaffold:imports
17
21
"github.com/go-logr/logr"
22
+ "github.com/redhat-appstudio/image-controller/pkg/quay"
18
23
"github.com/redhat-appstudio/jvm-build-service/pkg/controller"
19
24
"github.com/redhat-appstudio/jvm-build-service/pkg/reconciler/util"
20
25
)
@@ -52,8 +57,23 @@ func main() {
52
57
restConfig := ctrl .GetConfigOrDie ()
53
58
klog .SetLogger (mainLog )
54
59
60
+ tokenPath := "/workspace/quaytoken"
61
+ tokenContent , err := ioutil .ReadFile (tokenPath )
62
+ if err != nil {
63
+ mainLog .Error (err , "unable to read quay token" )
64
+ }
65
+ orgPath := "/workspace/organization"
66
+ orgContent , err := ioutil .ReadFile (orgPath )
67
+ if err != nil {
68
+ mainLog .Error (err , "unable to read quay organization" )
69
+ }
70
+ var quayClient * quay.QuayClient
71
+ if orgContent != nil && tokenContent != nil {
72
+ client := quay .NewQuayClient (& http.Client {Transport : & http.Transport {}}, strings .TrimSpace (string (tokenContent )), "https://quay.io/api/v1" )
73
+ quayClient = & client
74
+ }
75
+
55
76
var mgr ctrl.Manager
56
- var err error
57
77
mopts := ctrl.Options {
58
78
MetricsBindAddress : metricsAddr ,
59
79
Port : 9443 ,
@@ -65,7 +85,7 @@ func main() {
65
85
util .ImageTag = os .Getenv ("IMAGE_TAG" )
66
86
util .ImageRepo = os .Getenv ("IMAGE_REPO" )
67
87
68
- mgr , err = controller .NewManager (restConfig , mopts )
88
+ mgr , err = controller .NewManager (restConfig , mopts , quayClient , string ( orgContent ) )
69
89
if err != nil {
70
90
mainLog .Error (err , "unable to start manager" )
71
91
os .Exit (1 )
0 commit comments