|
1 | 1 | locals { |
2 | | - current_archivematica_dev_deploy = data.kubernetes_resource.archivematica_dev.object |
3 | | - current_mcp_client_dev_deploy = data.kubernetes_resource.mcp_client_dev.object |
| 2 | + required_dev_images = [ |
| 3 | + "archivematica-storage-service-dev", |
| 4 | + "archivematica-dashboard-dev", |
| 5 | + "archivematica-mcp-server-dev", |
| 6 | + "archivematica-mcp-client-dev", |
| 7 | + ] |
4 | 8 |
|
5 | | - current_archivematica_staging_deploy = data.kubernetes_resource.archivematica_staging.object |
6 | | - current_mcp_client_staging_deploy = data.kubernetes_resource.mcp_client_staging.object |
| 9 | + required_staging_images = [ |
| 10 | + "archivematica-storage-service-staging", |
| 11 | + "archivematica-dashboard-staging", |
| 12 | + "archivematica-mcp-server-staging", |
| 13 | + "archivematica-mcp-client-staging", |
| 14 | + ] |
7 | 15 |
|
8 | | - current_containers = concat( |
9 | | - try(local.current_archivematica_dev_deploy.spec.template.spec.containers), |
10 | | - try(local.current_mcp_client_dev_deploy.spec.template.spec.containers), |
11 | | - try(local.current_archivematica_staging_deploy.spec.template.spec.containers), |
12 | | - try(local.current_mcp_client_staging_deploy.spec.template.spec.containers) |
13 | | - ) |
| 16 | + need_dev_images = length(setsubtract(local.required_dev_images, keys(var.image_overrides))) > 0 |
| 17 | + need_staging_images = length(setsubtract(local.required_staging_images, keys(var.image_overrides))) > 0 |
14 | 18 |
|
15 | | - current_images = { for container in local.current_containers : container.name => container.image } |
| 19 | + current_images = merge( |
| 20 | + try({ for container in data.kubernetes_resource.archivematica_dev[0].object.spec.template.spec.containers : container.name => container.image }, {}), |
| 21 | + try({ for container in data.kubernetes_resource.mcp_client_dev[0].object.spec.template.spec.containers : container.name => container.image }, {}), |
| 22 | + try({ for container in data.kubernetes_resource.archivematica_staging[0].object.spec.template.spec.containers : container.name => container.image }, {}), |
| 23 | + try({ for container in data.kubernetes_resource.mcp_client_staging[0].object.spec.template.spec.containers : container.name => container.image }, {}), |
| 24 | + ) |
16 | 25 |
|
17 | | - desired_images = { |
18 | | - for name, image in local.current_images : |
19 | | - name => (contains(keys(var.image_overrides), name) |
20 | | - ? var.image_overrides[name] |
21 | | - : local.current_images[name] |
22 | | - ) |
23 | | - } |
| 26 | + desired_images = merge(local.current_images, var.image_overrides) |
24 | 27 | } |
0 commit comments