service: Support additional networks for database

This commit is contained in:
uumas
2025-07-13 19:05:37 +03:00
parent a8a7dfc688
commit 4e4f824958
5 changed files with 21 additions and 6 deletions

View File

@@ -14,6 +14,7 @@ service_container_secrets: []
service_container_env: {}
service_database_type: none
service_database_additional_networks: []
service_database_secret_type: mount
service_database_secret_target: "{{ service_database_type }}"
service_postgres_image: docker.io/library/postgres

View File

@@ -66,7 +66,9 @@ argument_specs:
required: false
default: ""
service_container_additional_networks:
description: A list of additional podman networks for the service container (in addition to service name network).
description: >-
A list of additional podman networks for the service container (in
addition to service name network).
type: list
required: false
default: []
@@ -212,6 +214,14 @@ argument_specs:
- none
required: false
default: none
service_database_additional_networks:
description: >-
A list of additional podman networks for the database container (in
addition to service name network).
type: list
required: false
default: []
elements: str
service_database_secret_type:
description: Secret type for database secret for service container
type: str

View File

@@ -9,8 +9,7 @@
- type: volume
source: "{{ _service_database_name }}"
destination: /var/lib/postgresql/data
container_networks:
- "{{ service_name }}"
container_networks: "{{ _service_database_networks }}"
container_secrets:
- name: "{{ _service_database_name }}"
target: "{{ service_database_type }}"

View File

@@ -0,0 +1,8 @@
---
_service_setup_database: "{{ service_database_type != 'none' }}"
_service_database_name: "{{ service_name }}-{{ service_database_type }}"
_service_database_networks: >-
{{
[service_name] +
service_database_additional_networks
}}

View File

@@ -1,7 +1,4 @@
---
_service_setup_database: "{{ service_database_type != 'none' }}"
_service_database_name: "{{ service_name }}-{{ service_database_type }}"
_service_container_networks: "{{ [service_name] + service_container_additional_networks }}"
_service_container_requires: >-