| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 1 | input: { |
| gio | 44f621b | 2024-04-29 09:44:38 +0400 | [diff] [blame] | 2 | network: #Network @name(Network) |
| 3 | subdomain: string @name(Subdomain) |
| 4 | auth: #Auth @name(Authentication) |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 5 | } |
| 6 | |
| 7 | _domain: "\(input.subdomain).\(input.network.domain)" |
| gio | 09a3e5b | 2024-04-26 14:11:06 +0400 | [diff] [blame] | 8 | url: "https://\(_domain)" |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 9 | |
| gio | 44f621b | 2024-04-29 09:44:38 +0400 | [diff] [blame] | 10 | name: "URL Shortener" |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 11 | namespace: "app-url-shortener" |
| 12 | readme: "URL shortener application will be installed on \(input.network.name) network and be accessible at https://\(_domain)" |
| 13 | description: "Provides URL shortening service. Can be configured to be reachable only from private network or publicly." |
| Giorgi Lekveishvili | b4fcaa2 | 2024-03-13 16:34:49 +0400 | [diff] [blame] | 14 | icon: "<svg xmlns='http://www.w3.org/2000/svg' width='40.63' height='50' viewBox='0 0 13 16'><circle cx='2' cy='10' r='1' fill='currentColor'/><circle cx='2' cy='6' r='1' fill='currentColor'/><path fill='currentColor' d='M4.5 14c-.06 0-.11 0-.17-.03a.501.501 0 0 1-.3-.64l4-11a.501.501 0 0 1 .94.34l-4 11c-.07.2-.27.33-.47.33m3 0c-.06 0-.11 0-.17-.03a.501.501 0 0 1-.3-.64l4-11a.501.501 0 0 1 .94.34l-4 11c-.07.2-.27.33-.47.33'/></svg>" |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 15 | |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 16 | _httpPortName: "http" |
| 17 | |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 18 | ingress: { |
| 19 | "url-shorteners": { |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 20 | auth: input.auth |
| 21 | network: input.network |
| 22 | subdomain: input.subdomain |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 23 | service: { |
| 24 | name: "url-shortener" |
| 25 | port: name: _httpPortName |
| 26 | } |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 27 | } |
| 28 | } |
| 29 | |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 30 | images: { |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 31 | urlShortener: { |
| 32 | repository: "giolekva" |
| 33 | name: "url-shortener" |
| 34 | tag: "latest" |
| 35 | pullPolicy: "Always" |
| 36 | } |
| 37 | } |
| 38 | |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 39 | charts: { |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 40 | urlShortener: { |
| gio | f884341 | 2024-05-22 16:38:05 +0400 | [diff] [blame] | 41 | kind: "GitRepository" |
| 42 | address: "https://github.com/giolekva/pcloud.git" |
| 43 | branch: "main" |
| 44 | path: "charts/url-shortener" |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 45 | } |
| 46 | } |
| 47 | |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 48 | helm: { |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 49 | "url-shortener": { |
| Giorgi Lekveishvili | b4fcaa2 | 2024-03-13 16:34:49 +0400 | [diff] [blame] | 50 | chart: charts.urlShortener |
| gio | f9f0bee | 2024-06-11 20:10:05 +0400 | [diff] [blame^] | 51 | info: "Installing server" |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 52 | values: { |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 53 | storage: { |
| 54 | size: "1Gi" |
| 55 | } |
| 56 | image: { |
| 57 | repository: images.urlShortener.fullName |
| 58 | tag: images.urlShortener.tag |
| 59 | pullPolicy: images.urlShortener.pullPolicy |
| 60 | } |
| Giorgi Lekveishvili | 0ba5e40 | 2024-03-20 15:56:30 +0400 | [diff] [blame] | 61 | portName: _httpPortName |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 62 | requireAuth: input.auth.enabled |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 63 | } |
| 64 | } |
| DTabidze | 0993581 | 2024-03-13 13:47:39 +0400 | [diff] [blame] | 65 | } |