Skip to content

Commit

Permalink
app-config.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
vfarcic committed Nov 26, 2024
1 parent 7c9b15e commit 38bfec3
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 23 deletions.
4 changes: 2 additions & 2 deletions app-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ catalog:
catalogPath: /catalog-info.yaml
filters:
branch: main
repository: backstage-demo
repository: crossplane-app
schedule:
frequency: {minutes: 30}
timeout: {minutes: 3}
Expand All @@ -65,7 +65,7 @@ catalog:
catalogPath: /backstage-template.yaml
filters:
branch: main
repository: backstage-demo
repository: crossplane-app
schedule:
frequency: {minutes: 30}
timeout: {minutes: 3}
Expand Down
16 changes: 16 additions & 0 deletions kubeconfig-dot.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJWEl2YzYxRk50c3d3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TkRFeE1qWXhPVEl6TlRSYUZ3MHpOREV4TWpReE9USTROVFJhTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUM5aFp5OW93dVBLelRvZGxQaHZONms0c28wTTh5U0ZIN2s3dDV3ZVErdFZXbkNydUNDdnRWMDlVVm8KZWpQaW5ITEt1clkvTUlKOGdjOUY3RkJ6a3dRbDVuaDEvNGpBMVhNSEh4d1dtVWdRNFBYV0ZTYXJmWThOUThCeQpCNTBFMXJyQlpKQ0EyTXZISHFFbk85SGNOdWhJYW1ZNjBqUWFkam11S2wydjVKdC93Nk8zRWRlWjhsOGpKa09RClVya2doL2dlU1ZQZ243T1N3YThhZ0VxQzd2N1J3UGVPemt0b3RVRGwwZ1czY0x3bHpoMktETjc5ZTl0U1ZWVG4KczY1bWw2dlo5SncrVk9DNnpIaWtPZFE5VnFFbGR3MW8rNDFMV2VYZXNNN2ZURDJCazY2eEtYSHlOVFhkbGNnbApEeGdzZCtucjgxSGNTT0U3ME95TXVmTVJLV2daQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJTbmgwemkrb0U0ZjBXWTVFODJ6OHBhNDJJclBqQVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQkIrbDJNZ3ZPdwp5R2NMRmNUeW9Ia1pjK0VOb1crNG5ZYkI1cmM5dDFldnlSSVQzamRNWVdva1JJbXo1UGdKRUlhbER5a2dJTEFiCmhkTU9OMEl3UGJSdngzejdGSHJnSitpNzkycDB4bElzQTZ5eW5oeHgyUGlCRDJQS0xlK3hEOENjdWpNVUtsNDQKdkpvNVgycEJ2c2pDWFNZNmdxaC9qQlJJKzBqTTk4VlgxSVlCbFZVMk04TUZKU0dlQUR0THRKL3NQT2hHRlZvdApHOW10VVJaQUR0bDRITlc1L0RkYW5ZUVdQMklKZ3lvVE5zNWF2MG5aSTJ5VWdRLy9SZkJOMnpvTjFjRndVdjdZCkNveFJ0Z0I3NStGVkgvemUxMTU4RTlzLzBocWJZWjE2MTdqQWlLZ1F3enpjRWhWR0s1dFhqd0ZDSk1LNkVpTC8KNVR6WmtDUGdvbm91Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://127.0.0.1:63792
name: kind-kind
contexts:
- context:
cluster: kind-kind
user: kind-kind
name: kind-kind
current-context: kind-kind
kind: Config
preferences: {}
users:
- name: kind-kind
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJUG42eWxhY2JGcGd3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TkRFeE1qWXhPVEl6TlRSYUZ3MHlOVEV4TWpZeE9USTROVFJhTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDM2laMUEKZ2M2QXRFUVV0U0hYNDZVVk9kMVhab0lpMmFLWGtKVzh3WDIzSkJEMTRPeWFaQ2FLZHBxcDgrandLdGpTR1pBdgptVFlidXd3NncrbjBDTGVXb2IzOVhJZkpGY2Mzb2E5aFBxWDFiR2Z1S0t0NGRxbjh4N3hLUUVrWDkzVGhlb1owCmZTRmV1bHNKVmxUcnhHUnIrcWYrZXpjZ0FtU0tSUzR1S3BzYS90MEs2Sjk2NU5sUys0M0hxek1KVjRGWC94MTkKMXUwUDdlZkxqMlFvT1RBbzBFVVlwcEpxazVHNS9mY0svWklSTU1LaEdUSU5kbVN6VWRKWDdveU5ocG42bXZOLwpiT0l5S0JEWlgxU3V6RmlPOVdQcDdiMlU4czhQQnhUMTFOOGFxMDZIeVkxSGhrRXdEVXB1Q2R5ZUFwZTJ5cHhUCnJKREtCY2VsUkFJUGtHL0hBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRktlSFRPTDZnVGgvUlpqawpUemJQeWxyallpcytNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFMWXNIbGNDRTJlNm1hMWV2b3VGd3J2Ym5ZCmxPM2VuejBNMlAwM2w0QVFNcGN1R0tBUCtRTlhnTzRzdTBhbUFlVWVwS3pzQm5wOTI1V0JmL0xuTHR6ckhxYkgKQ1V6UVV6YXJXM1YybXc3Rm1sWHFEUWVpdVJHbEdSZHFvUGJHN1dRTHk5QmNqZWUvYmJlZCtCaFBXVTliZ25HNApUZHN6UXNSRlBnK3FLUUFyaWNpUzBmM3ZvaUwyVHJRdnhadDZKMnRwZWNkWlBXNXZaRE1IRVpKeHcyZ2ZxU3NlCnN6eXgvRHdzd2VXS29CTWNBK1pUM0dxcTljc0FXZFdEdWFxOFBxT3dkcTZIQ1F5ODNmSHlEblVkUktuTkk2OEsKR2VyWFpUMDJVRGgzcDNOVXVBbXFNQWFVMEs4blI2Sm5za1BWUmpFNWMydnpWY3dDWFNGZEl2WTlTUFRCCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBdDRtZFFJSE9nTFJFRkxVaDErT2xGVG5kVjJhQ0l0bWlsNUNWdk1GOXR5UVE5ZURzCm1tUW1pbmFhcWZQbzhDclkwaG1RTDVrMkc3c01Pc1BwOUFpM2xxRzkvVnlIeVJYSE42R3ZZVDZsOVd4bjdpaXIKZUhhcC9NZThTa0JKRi9kMDRYcUdkSDBoWHJwYkNWWlU2OFJrYS9xbi9uczNJQUpraWtVdUxpcWJHdjdkQ3VpZgpldVRaVXZ1Tng2c3pDVmVCVi84ZGZkYnREKzNueTQ5a0tEa3dLTkJGR0thU2FwT1J1ZjMzQ3YyU0VURENvUmt5CkRYWmtzMUhTVis2TWpZYVorcHJ6ZjJ6aU1pZ1EyVjlVcnN4WWp2Vmo2ZTI5bFBMUER3Y1U5ZFRmR3F0T2g4bU4KUjRaQk1BMUtiZ25jbmdLWHRzcWNVNnlReWdYSHBVUUNENUJ2eHdJREFRQUJBb0lCQVFDUldqemRYMi9wWWRvaApCQ29mVGJ2cGlZQVB2YkVHWkpGdHN5WEM3UUhnem9GWUdKK0l6aFB2eUdwSWVsQmFFN1RPLzB1L1Jua2hrUXJvClowdWE1bVJ1dVAwNzc5SGhvSXU3TlNNdHdtMndaZ0FSRHNodGlKeXJBb3ZOeWdlWklYTEJOMFhRYjJERUlwWUMKV1FxOEJUYjZoUElTaWdab0pUejJmRDlNZEpXTjFEMUFVSVpJOXNqNEJUUnRzMGNtVHljTDA0Y09BbzdWZmwzYgo2SXliTEZsUFZRNXVKV1YySnY0UncrVEFIWllENUhFV2l1VnNBMXNBY0xwcmlJTis0YXR5NFd2elBEeE9pY2wyClB6RWYrVXQwMFlpY2h4VzNHcm1IenBOQlpDZWdGWVhIdTR4ai9MTHZBZHExSTZqZDM2U0pXWjZLdERuS1VUUncKOFJxbEd1NXhBb0dCQU90Uk01aGtRL1ptSm9GamNRdFI5OC9QTGpHbE5nM0R4bkhjQ3J2ekZuVlZvVDYvZ2ZaZgpvcThxMWFJK0paR3RzZVEyd21TRDRtczV0TDBTbkN6TUQ3YmhETVRNSUpPMGZ3YzRtbTVoYjYxeWRNSE0zZzZjCnBFYktaVnVLdlVpZzdacWhBRWwyc2tJV1NaQjFyWGczeDBVdzVHazQ2VjB4MHMwOGc4emdKRGVyQW9HQkFNZXIKVmRiOWpBaGVJMGlTWlVlVTJ3YVZYSGsxMVJvWFVwQWRnL2JJR0k2TnRGa1dkOUlTL1FSOWZXNk9sZS9KOHRWNwpvYzRCcGRxeXM4U0wyWi9lbzNsZ2EyQWhIeEd6VXZVMU0yTks2ZGg0Q0ZYamFjYnBKd0JLTWViMFE2c1hlUDdXCmVTU1JCd1d6bkhuZE9KOWlDV1VWWnFFWVNGMEJDV2VGdkZVOEdkeFZBb0dCQUxPV1pTb0lXMVhRMzlJZmNrYVIKWis3UXp4QlVaY3hiZlRlb0Z3a1puQ293RDc4enFKdStvUW5PUnZ4ck1ZRGNic2NjZzM3eXAvbnRNR0tic1ZUKwo1MzlLZ2RRdmRTMUVzeTF2cFd4WU1FTE85d3h3clllNVJDWkNrTmdzS2dranlESWFiWDJqZUtlM0dxMkZJYjU5CjB6YWErYmJVR0VWbm9ObkJOVlZHT2wzQkFvR0JBSUtzckZvdXg5VzJIbXRoZkMwenk0QnNnZi9GN25qTDZMbnUKeHkzY1dNMzdDWndBYTF5dUZxODRuYjJjVFo2SVVZZk1DT0kxQytHc2NLQmlVb1FoaG1WcVovdWEwYVdZOGVNTwo5Vm0zYm9IQVZOdzVJRUlRMXZpR2xsQXJicG5ybThGVWhpWWJVRGc0QzJGcUdhT2QycjR3R21HMTdhNElmcW9rCnlWUVRLRzJkQW9HQVdFS083MExjQmYxU3hvWXVwNFRNdkJZcjJWNmp5V3l5UzFWakpodi9meGNlZ3dSQmYvSFUKcTFlSUU1V25ZaytmSUxFV3A2b2dvaDFXeUd1a24yS3pkaUh3VkhybmsycG5IQkhCV0lLd05BYjBjQ05JY3NvVApjcmhaeEhkZzVlbytjRFNJQ1g4UURyU2NuWGhMaFFWK3gvRE5sL3F2c28zSXBsZERyUHFRVWhnPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
26 changes: 26 additions & 0 deletions scripts/backstage.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/env nu

def apply_backstage [github_user: string, github_token: string] {

kubectl create namespace backstage

$"
apiVersion: v1
kind: Secret
metadata:
name: backstage-backstage-demo
namespace: backstage
type: Opaque
data:
GITHUB_TOKEN: (($github_token) | base64)
GITHUB_USER: (($github_user) | base64)
" | kubectl --namespace backstage apply --filename -

(
helm upgrade --install backstage
oci://ghcr.io/vfarcic/backstage-demo/backstage-demo
--version 0.0.41 --namespace backstage --create-namespace
--set mode=production --wait
)

}
8 changes: 5 additions & 3 deletions scripts/crossplane.nu
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

def create_crossplane [] {

helm repo add crossplane https://charts.crossplane.io/stable

(
helm upgrade --install crossplane crossplane
--repo https://charts.crossplane.io/stable
--namespace crossplane-system --create-namespace --wait
helm upgrade --install crossplane crossplane/crossplane
--namespace crossplane-system --create-namespace
--wait
)

(
Expand Down
24 changes: 6 additions & 18 deletions setup/policies.nu
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,20 @@
source ../scripts/kubernetes.nu
source ../scripts/ingress.nu
source ../scripts/cnpg.nu
source ../scripts/crossplane.nu
source ../scripts/github.nu
source ../scripts/backstage.nu

rm --force .env

create_kubernetes kind

apply_ingress kind nginx

create_crossplane

create_cnpg false

let github_data = get_github_auth

$"
apiVersion: v1
kind: Secret
metadata:
name: backstage-backstage-demo
namespace: backstage
type: Opaque
data:
GITHUB_TOKEN: (($github_data.github_token) | base64)
GITHUB_USER: (($github_data.github_user) | base64)
" | kubectl --namespace backstage apply --filename -

(
helm upgrade --install backstage
oci://ghcr.io/vfarcic/backstage-demo/backstage-demo
--version 0.0.41 --namespace backstage --create-namespace
--set mode=production --wait
)
apply_backstage $github_data.github_user $github_data.github_token

0 comments on commit 38bfec3

Please sign in to comment.