Add pinp support and make windmill use it
This commit is contained in:
@@ -13,6 +13,7 @@ _service_additional_container_same_image_defaults:
|
||||
devices: "{{ service_container_devices }}"
|
||||
env: "{{ service_container_env }}"
|
||||
add_capabilities: "{{ service_container_add_capabilities }}"
|
||||
pinp: false
|
||||
|
||||
_service_additional_container_different_image_defaults:
|
||||
user: ""
|
||||
@@ -24,6 +25,7 @@ _service_additional_container_different_image_defaults:
|
||||
env: {}
|
||||
add_capabilities: []
|
||||
secrets: []
|
||||
pinp: false
|
||||
|
||||
_service_additional_same_image_containers: >-
|
||||
{{
|
||||
@@ -204,3 +206,59 @@ _service_additional_container_mounts: >-
|
||||
else
|
||||
_service_container_mounts
|
||||
}}
|
||||
|
||||
|
||||
_service_additional_plain_container:
|
||||
image: "{{ _service_additional_container.image }}"
|
||||
entrypoint: "{{ _service_additional_container.entrypoint }}"
|
||||
command: "{{ _service_additional_container.command }}"
|
||||
user: "{{ _service_additional_container.user }}"
|
||||
env: "{{ _service_additional_container.env }}"
|
||||
mounts: "{{ _service_additional_container_mounts }}"
|
||||
|
||||
_service_additional_pinp_container_mounts:
|
||||
- type: bind
|
||||
source: "{{ _service_host_directory }}/mounts/{{ _service_additional_container.name }}-entrypoint.sh"
|
||||
destination: /entrypoint.sh
|
||||
readonly: true
|
||||
- type: volume
|
||||
source: "{{ _service_additional_container.name }}-containers"
|
||||
destination: /home/podman/.local/share/containers
|
||||
|
||||
_service_additional_pinp_container:
|
||||
image: quay.io/podman/stable:latest
|
||||
entrypoint: /entrypoint.sh
|
||||
command: []
|
||||
user: podman
|
||||
env: {}
|
||||
mounts: >-
|
||||
{{
|
||||
_service_additional_pinp_container_mounts
|
||||
+ (
|
||||
_service_additional_container_mounts
|
||||
| zip(
|
||||
_service_additional_container_mounts
|
||||
| map(attribute='source')
|
||||
| map('replace', '/', '_')
|
||||
| map('regex_replace', '^', '/mounts/')
|
||||
| map('community.general.dict_kv', 'destination')
|
||||
)
|
||||
| map('combine')
|
||||
)
|
||||
}}
|
||||
|
||||
_service_additional_container_final: >-
|
||||
{{ _service_additional_pinp_container if _service_additional_container.pinp else _service_additional_plain_container }}
|
||||
|
||||
_service_additional_container_pinp_inner_mounts: >-
|
||||
{{
|
||||
_service_additional_container_mounts
|
||||
| zip(
|
||||
_service_additional_container_mounts
|
||||
| map(attribute='source')
|
||||
| map('replace', '/', '_')
|
||||
| map('regex_replace', '^', '/mounts/')
|
||||
| map('community.general.dict_kv', 'source')
|
||||
)
|
||||
| map('combine')
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user