diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 5e71419..56b23f0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -7,7 +7,10 @@ "image": "mcr.microsoft.com/devcontainers/javascript-node:0-20-bullseye", // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, + "features": { + "ghcr.io/devcontainers-contrib/features/sops:1": {} + }, + mounts: [], // Configure tool-specific properties. "customizations": { diff --git a/.sops.yaml b/.sops.yaml new file mode 100644 index 0000000..153b7a7 --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,9 @@ +creation_rules: + - pgp: >- + B423561C6C8CD52ECC25B38F308D9EB05DE87828, + C4DF834A8627A6DCC0F0D94F8481F3143070234D, + A86483E5975AB10CB83CB9524391E44ED5D6BB46 + +# B423561C6C8CD52ECC25B38F308D9EB05DE87828: Emmanuel Gomez +# C4DF834A8627A6DCC0F0D94F8481F3143070234D: Damien Chomat +# A86483E5975AB10CB83CB9524391E44ED5D6BB46: Joachim Hill-Grannec diff --git a/README.md b/README.md deleted file mode 100644 index 8c7c437..0000000 --- a/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# [Backstage](https://backstage.io) - -This is your newly scaffolded Backstage App, Good Luck! - -To start the app, run: - -```sh -yarn install -yarn dev -``` diff --git a/app-config.local-example.yaml b/app-config.local-example.yaml new file mode 100644 index 0000000..35ff135 --- /dev/null +++ b/app-config.local-example.yaml @@ -0,0 +1,36 @@ +# Rename to app-config.local-example.yaml +app: + title: Pelostage local +organization: + name: pelotech + +auth: + # see https://backstage.io/docs/auth/ to learn about auth providers + environment: production + providers: + github: + production: + $include: github-app-pelostage-local-credentials.yaml + + +integrations: + github: + - host: github.com + # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information + # about setting up the GitHub integration here: https://backstage.io/docs/getting-started/configuration#setting-up-a-github-integration + apps: + - $include: github-app-pelostage-local-credentials.yaml +catalog: + providers: + github: + default: + organization: pelotech + + +kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - type: 'localKubectlProxy' + name: 'proxy' + diff --git a/docs/README.md b/docs/README.md index e69de29..b21f93c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -0,0 +1,15 @@ +# [Backstage](https://backstage.io) + +This is your newly scaffolded Backstage App, Good Luck! + +To start the app, run: + +```sh +yarn install +yarn dev +``` + + +## Development (devContainer) + + diff --git a/github-app-pelostage-local-credentials.enc.yaml b/github-app-pelostage-local-credentials.enc.yaml new file mode 100644 index 0000000..fca4b5d --- /dev/null +++ b/github-app-pelostage-local-credentials.enc.yaml @@ -0,0 +1,62 @@ +#ENC[AES256_GCM,data:+x+Xd+C/InGF/yaOz6b0uHfk3Ij8eg==,iv:8g6hDix77HPezYlY/ZYGg4a6SLX/MgpgBD7vB28wjw8=,tag:MWQLC6r9a8JPsDzLprxnDw==,type:comment] +appId: ENC[AES256_GCM,data:ZfiKxrLw,iv:VIFplMC/w9Zjy8L9y81mJVgFVszLsMenvAbH6Obn4Kc=,tag:zZaFAVAjYtcXu2bXRBFxCA==,type:int] +webhookUrl: ENC[AES256_GCM,data:hZFYAH1LttvMaPSmCsH26uj6sP8lQ/dxM4rGLuvsCSpQhaM=,iv:/sIGwcCVBtqxHJc0V5zhdIPTtOstLvVBX9lXTReYctE=,tag:Box6djrR7ipodhJjPQmxlQ==,type:str] +clientId: ENC[AES256_GCM,data:b7n4iX03HM5fOZUYGC6bN+ZS/zY=,iv:2bJrw9wjW7+CSO6sTK+dQTE/oWso569ie7VWV9wowtM=,tag:vaEQvgWRGPlHCk9ZJCQoKw==,type:str] +clientSecret: ENC[AES256_GCM,data:8rfFwei4pMn9otcW9g1whYfKPwxs6LYCSOdyzpsKPUM57448XC8/GQ==,iv:MerQSAwjPNBH03AitjXhkLzQzPwSCZ0mSD9imu70FGc=,tag:ghnO3KwSEDYZfZuK+z8KVQ==,type:str] +webhookSecret: ENC[AES256_GCM,data:tx17t9zgWTmU/kmPtZ9bbvssFUNOBtLuGKh422NoWwjRiJNsSdALqQ==,iv:SCob8TssLRou2IrbmqtDCU0VHd3A0bRsTMu+3I3Yt6Q=,tag:tp92GOL34YoIBKP+f1Vc4w==,type:str] +privateKey: ENC[AES256_GCM,data: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,iv:tak22zJ8LZB5cIOYY04JLzvL8jLQwRmw1E0uYPEVeGE=,tag:26mtg6/u+6KshbGC8J6Fxg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2024-01-29T21:40:49Z" + mac: ENC[AES256_GCM,data:cwfVX57aYLFBCbD+iL0ORLsf6NowqVuFfuePjvoBt4NWVS79CKBo5yoKlJCAuH0AH70BBHw0an81QzlKUU9qwhUqUoVJuyzNW2s1VSenW3gO9k032U9nkLEq9TKVXsPQCWADGVrBQjDDpLc6KQAF7EmAvSYNEL6hwz34BONSHF4=,iv:oWFaxrG2H4Gof6SPuyWugjyiVRFDY0i+veie2OhwYiM=,tag:rN5IEJ4/xH7en/czVNceCg==,type:str] + pgp: + - created_at: "2024-01-29T21:40:49Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DWL0iXHxll+USAQdAum1MgZb8TBZXCbyk6G4cdrpsvdE5Uv5/ixgkLa7qbkEw + wq4JkZ5pIw696+t639iwrI+rhWlDKgqDPkz3/Y2XTev3JEYDwVDZQDhBxUzedNHK + 1GYBCQIQjHUqBFuOA8TdbgnddPtiLB4yF5doiUv4AUPdnNfen1rSuxxeMp8vEL12 + QqvVKGmtS87GW3K1853X5st1hBbGJLKlAgF5Mp6R/Vbk7mu9LOak9AlJkSy16Lcg + RVIi/1n7L4w= + =qyNq + -----END PGP MESSAGE----- + fp: B423561C6C8CD52ECC25B38F308D9EB05DE87828 + - created_at: "2024-01-29T21:40:49Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DsU/47VbGPQ4SAQdA0CxPwKDLpF/c0a5noMoU5/F2DRYOfIQAkGwZTdVB0iIw + thSoJXaFoqs1lujsarYju8cygMZnRb6+GSG7j/2mQur+J/WgHnwLw8diMpUUEYBC + 1GYBCQIQyyxyo6cxafFoqDsDSfhjm+kJlfTxYQDb0H+i9PyP04k+8XxO2XtWUVLL + VrGSGLj20SjOMIKQH9vluArD2Pd1urZD79Cjx8ihLaTG0OJUBMu/BT6xc4GMeMCA + nRvP4aRyG2g= + =L7Tk + -----END PGP MESSAGE----- + fp: C4DF834A8627A6DCC0F0D94F8481F3143070234D + - created_at: "2024-01-29T21:40:49Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA1ec3WnJ73lUARAApqWBIRV367eb7mBqF3r8jT8KuHJqEIe9+UqLSyw6GTpJ + zUL5Dtg6j9lhEEgjhK/9ab8rfiILgvNTCG/sQ9F1rHG6xDlFyCEJMFPBWa0EjVgl + LwcaUgrtDRPbK+uEl89AdKHO2F+xRomEJ//qTc6CAVXKNi7N4IKMQvYjHRFekBYf + 2UVuSKuoubAqsFsS9gOK5qBvtaNsdN68EqSl2ikS31SPZwmedo6mom+jaBp+of6W + tkcUu/ademsXXTGNo9rUs2cjlhLpP1Lgi6cnpkkwkhzseHukC7aVYSzAYUmeX9HQ + R0tS89RWSjS/zA/shLMGIviog8WW4wfGX2bPWdEDCu8bP+a/LWmrPePLfeF0Qygg + 2hZi9nik9a6nMr8vgBw1qEJrPeen7Ksn47a4mNgw2AowP2qRbs3RkjMb8zp1NZUl + wrwxddLRGkwI+zbELrAfbEljMxhasgcYCIi8RIClIcBUQxrU30kqtggj+o0jGS5N + 3Hz0BfW83emkOHn6ZOz4uz+yTfZBi6WjdyRDfqCZPCxc+bvKTOtxiox1P1gErCjU + 25fJTM20FARLKvHWoZa1GzhbTdypKdKWxYpthPFLkdWwV8TdbrJMG0vcD14c51id + o+iKTwgw/hRR6WIz0ofjMQMsRf7H++bu2dQSUuVn4q3CeDM+CVW5+wZjAMFpNwHS + UQH2WSN2qCGitfdUc9CaD92SpfyexitVBvGNV/axUdfIXtZZv0tVxU8BjLmKiJPW + 7aTrKi35xmRSPN62IAYQSKqCa2FskoAtJIcrr83LiZV8eg== + =TTFy + -----END PGP MESSAGE----- + fp: A86483E5975AB10CB83CB9524391E44ED5D6BB46 + unencrypted_suffix: _unencrypted + version: 3.8.1 diff --git a/public-keys/.sops.chomatdam.asc b/public-keys/.sops.chomatdam.asc new file mode 100644 index 0000000..aff6788 --- /dev/null +++ b/public-keys/.sops.chomatdam.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZI5z7hYJKwYBBAHaRw8BAQdAkj2/MBkthNvXTk4d83J+t9o1aN+TzxJHCasF +yChLXl60J0RhbWllbiBDaG9tYXQgPGRhbWllbi5jaG9tYXRAZ21haWwuY29tPoiT +BBMWCgA7FiEExN+DSoYnptzA8NlPhIHzFDBwI00FAmSOc+4CGwMFCwkIBwICIgIG +FQoJCAsCBBYCAwECHgcCF4AACgkQhIHzFDBwI02kogEAvZKk1yLaI/f+PUUvpbLk +q5gS9oZgtps8q8us9r1yXDoA+gLLx/DksKd9ko5MUm7YI1KRuewS3F0UhF5Yzbd/ +NUUJuDgEZI5z7hIKKwYBBAGXVQEFAQEHQO9fSrw+qNFGqL6ONUT6hNk58pH2Wu2h +CSOslQzwbVQoAwEIB4h4BBgWCgAgFiEExN+DSoYnptzA8NlPhIHzFDBwI00FAmSO +c+4CGwwACgkQhIHzFDBwI02mXQEA+Q3gLa+UWmVtNTAJ/7tgmxwmXvq8NgA/cocJ +L4HTXe8BAMJFvwkS/7ZPpfD1GNVO3sysNFdfgCIvCc8vkpywLlIFuDMEZI50oBYJ +KwYBBAHaRw8BAQdACEaXtavDe24bjtaTRqf0C49vcsHCvOMJVXSbdhQ6PC2IeAQY +FgoAIBYhBMTfg0qGJ6bcwPDZT4SB8xQwcCNNBQJkjnSgAhsgAAoJEISB8xQwcCNN +ki0A/Rau+74CCJjr4ZF1JHJ/uDrcGf2ZQzZUkPwNunpzglJBAQCfeWuw6jd55cbh +vHz/4UcQF1gQmBcMAXTJr5D3GSaLDw== +=Z31N +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/public-keys/.sops.emmanuel.asc b/public-keys/.sops.emmanuel.asc new file mode 100644 index 0000000..49564f4 --- /dev/null +++ b/public-keys/.sops.emmanuel.asc @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZUqMdBYJKwYBBAHaRw8BAQdA1CK1aARg49LEOmdt6DgxqioUp34bJt+9ayH+ +lS6Zqe60IkVtbWFudWVsIEdvbWV6IDxlbW1hbnVlbEBnb21lei5pbz6ImQQTFgoA +QRYhBLQjVhxsjNUuzCWzjzCNnrBd6HgoBQJlSox0AhsDBQkcMgSABQsJCAcCAiIC +BhUKCQgLAgQWAgMBAh4HAheAAAoJEDCNnrBd6Hgo9/oA/RNpJ5rKk2vrVRVG9flD +o3IJ4RTDAeG6CocJVDo+rOWQAQCxY/EcYH1rjXay7cG5mcibW1onLpq4FAyaMYWn +jBH6D7g4BGVKjHQSCisGAQQBl1UBBQEBB0D1UX4WSY/4PvBwAiuMezs0ZKqDc78Q +2cU6GnsnZ7bzCQMBCAeIfgQYFgoAJhYhBLQjVhxsjNUuzCWzjzCNnrBd6HgoBQJl +Sox0AhsMBQkcMgSAAAoJEDCNnrBd6Hgou18A/0hn4PIayEBdXDO6PARXN46H8kRD +S8qYbUaroD5vQ8WeAP91GcJXgszaSrExgNWBdv9ZIZ7kXbdyV68Au66Bj7pNAw== +=ntGk +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/public-keys/.sops.josmo.asc b/public-keys/.sops.josmo.asc new file mode 100644 index 0000000..f036c8a --- /dev/null +++ b/public-keys/.sops.josmo.asc @@ -0,0 +1,89 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=hrPS +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file