| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 1 | input: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 2 | network: #Network @name(Network) |
| 3 | subdomain: string @name(Subdomain) |
| 4 | auth: #Auth @name(Authentication) |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 5 | } |
| 6 | |
| 7 | _domain: "\(input.subdomain).\(input.network.domain)" |
| 8 | |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 9 | name: "etherpad" |
| 10 | namespace: "app-etherpad" |
| 11 | readme: "Etherpad is a highly customizable open source online editor providing collaborative editing in really real-time." |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 12 | description: "Etherpad is a highly customizable open source online editor providing collaborative editing in really real-time." |
| 13 | icon: """ |
| gio | d2d2df0 | 2025-05-03 19:15:17 +0400 | [diff] [blame] | 14 | <svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 48 48"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M38.5 5.5h-29c-2.2 0-4 1.8-4 4v29c0 2.2 1.8 4 4 4h29c2.2 0 4-1.8 4-4v-29c0-2.2-1.8-4-4-4"/><circle cx="24" cy="24" r="13.9" fill="none" stroke="currentColor" stroke-miterlimit="7"/><path fill="none" stroke="currentColor" d="M14.5 5.5v37m19-37v37"/></svg>""" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 15 | |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 16 | _webPort: 8080 |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 17 | |
| 18 | out: { |
| 19 | ingress: { |
| 20 | etherpad: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 21 | auth: input.auth |
| 22 | network: input.network |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 23 | subdomain: input.subdomain |
| 24 | service: { |
| 25 | name: "etherpad" |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 26 | port: _webPort |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 27 | } |
| 28 | } |
| 29 | } |
| 30 | |
| 31 | images: { |
| 32 | etherpad: { |
| 33 | repository: "etherpad" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 34 | name: "etherpad" |
| 35 | tag: "2.2.5" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 36 | pullPolicy: "IfNotPresent" |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | charts: { |
| 41 | etherpad: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 42 | kind: "GitRepository" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 43 | address: "https://code.v1.dodo.cloud/helm-charts" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 44 | branch: "main" |
| 45 | path: "charts/etherpad" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 46 | } |
| 47 | } |
| 48 | |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 49 | volume: data: size: "1Gi" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 50 | |
| 51 | postgresql: db: { |
| 52 | name: "db" |
| 53 | size: "10Gi" |
| 54 | } |
| 55 | |
| 56 | helm: { |
| 57 | etherpad: { |
| 58 | chart: charts.etherpad |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 59 | info: "Installing etherpad server" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 60 | values: { |
| 61 | image: { |
| 62 | repository: images.etherpad.fullName |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 63 | tag: images.etherpad.tag |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 64 | pullPolicy: images.etherpad.pullPolicy |
| 65 | } |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 66 | port: _webPort |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 67 | persistentVolumeClaimName: volume.data.name |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 68 | db: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 69 | type: "postgres" |
| 70 | host: "postgres-db.\(release.namespace).svc.cluster.local" |
| 71 | port: 5432 |
| 72 | name: "postgres" |
| 73 | user: "postgres" |
| 74 | pass: "postgres" |
| gio | 4699889 | 2024-10-24 21:07:54 +0400 | [diff] [blame] | 75 | charset: "utf8mb4" |
| 76 | } |
| 77 | } |
| 78 | } |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | url: "https://\(_domain)" |