| Giorgi Lekveishvili | d542b73 | 2024-03-25 18:17:39 +0400 | [diff] [blame] | 1 | input: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 2 | network: #Network @name(Network) |
| 3 | authGroups: string @name(Allowed Groups) |
| Giorgi Lekveishvili | d542b73 | 2024-03-25 18:17:39 +0400 | [diff] [blame] | 4 | } |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 5 | |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 6 | _subdomain: "memberships" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 7 | _domain: "\(_subdomain).\(input.network.domain)" |
| 8 | url: "https://\(_domain)" |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 9 | |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 10 | name: "Memberships" |
| 11 | namespace: "core-auth-memberships" |
| 12 | readme: "Memberships application will be installed on Private network and be accessible at https://\(_domain)" |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 13 | description: "The application is a membership management system designed to facilitate the organization and administration of groups and memberships. Can be configured to be reachable only from private network or publicly." |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 14 | icon: "<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 24 24'><path fill='currentColor' d='M15.43 15.48c-1.1-.49-2.26-.73-3.43-.73c-1.18 0-2.33.25-3.43.73c-.23.1-.4.29-.49.52h7.85a.978.978 0 0 0-.5-.52m-2.49-6.69C12.86 8.33 12.47 8 12 8s-.86.33-.94.79l-.2 1.21h2.28z' opacity='0.3'/><path fill='currentColor' d='M10.27 12h3.46a1.5 1.5 0 0 0 1.48-1.75l-.3-1.79a2.951 2.951 0 0 0-5.82.01l-.3 1.79c-.15.91.55 1.74 1.48 1.74m.79-3.21c.08-.46.47-.79.94-.79s.86.33.94.79l.2 1.21h-2.28zm-9.4 2.32c-.13.26-.18.57-.1.88c.16.69.76 1.03 1.53 1h1.95c.83 0 1.51-.58 1.51-1.29c0-.14-.03-.27-.07-.4c-.01-.03-.01-.05.01-.08c.09-.16.14-.34.14-.53c0-.31-.14-.6-.36-.82c-.03-.03-.03-.06-.02-.1c.07-.2.07-.43.01-.65a1.12 1.12 0 0 0-.99-.74a.09.09 0 0 1-.07-.03C5.03 8.14 4.72 8 4.37 8c-.3 0-.57.1-.75.26c-.03.03-.06.03-.09.02a1.24 1.24 0 0 0-1.7 1.03c0 .02-.01.04-.03.06c-.29.26-.46.65-.41 1.05c.03.22.12.43.25.6c.03.02.03.06.02.09m14.58 2.54c-1.17-.52-2.61-.9-4.24-.9c-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74M8.07 16a.96.96 0 0 1 .49-.52c1.1-.49 2.26-.73 3.43-.73c1.18 0 2.33.25 3.43.73c.23.1.4.29.49.52zm-6.85-1.42A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29c-.37-.06-.74-.1-1.13-.1c-.99 0-1.93.21-2.78.58m21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1c.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85M22 11v-.5c0-1.1-.9-2-2-2h-2c-.42 0-.65.48-.39.81l.7.63c-.19.31-.31.67-.31 1.06c0 1.1.9 2 2 2s2-.9 2-2'/></svg>" |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 15 | |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 16 | _webPort: 8080 |
| 17 | _apiPort: 8081 |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 18 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 19 | out: { |
| 20 | ingress: { |
| 21 | memberships: { |
| 22 | auth: { |
| 23 | enabled: true |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 24 | groups: input.authGroups |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 25 | } |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 26 | network: input.network |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 27 | subdomain: _subdomain |
| 28 | service: { |
| 29 | name: "memberships" |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 30 | port: _webPort |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 31 | } |
| gio | 1de4958 | 2024-04-21 08:33:57 +0400 | [diff] [blame] | 32 | } |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 33 | } |
| Giorgi Lekveishvili | 6738396 | 2024-03-22 19:27:34 +0400 | [diff] [blame] | 34 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 35 | images: { |
| 36 | memberships: { |
| 37 | repository: "giolekva" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 38 | name: "memberships" |
| 39 | tag: "latest" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 40 | pullPolicy: "Always" |
| 41 | } |
| 42 | } |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 43 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 44 | charts: { |
| 45 | memberships: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 46 | kind: "GitRepository" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 47 | address: "https://code.v1.dodo.cloud/helm-charts" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 48 | branch: "main" |
| 49 | path: "charts/memberships" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 50 | } |
| 51 | } |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 52 | |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 53 | volume: data: size: "1Gi" |
| gio | 28d5b72 | 2024-10-04 19:27:34 +0400 | [diff] [blame] | 54 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 55 | helm: { |
| 56 | memberships: { |
| 57 | chart: charts.memberships |
| 58 | values: { |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 59 | image: { |
| 60 | repository: images.memberships.fullName |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 61 | tag: images.memberships.tag |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 62 | pullPolicy: images.memberships.pullPolicy |
| 63 | } |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 64 | port: _webPort |
| 65 | apiPort: _apiPort |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 66 | volumeClaimName: volume.data.name |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 67 | } |
| 68 | } |
| 69 | } |
| DTabidze | 0d80259 | 2024-03-19 17:42:45 +0400 | [diff] [blame] | 70 | } |