From 47088fd1a0a7a74931e1cf4094e0f903c3a349f7 Mon Sep 17 00:00:00 2001 From: uumas Date: Wed, 26 Nov 2025 22:25:54 +0200 Subject: [PATCH] Allow setting container entrypoint --- roles/container/defaults/main.yaml | 1 + roles/container/meta/argument_specs.yaml | 5 +++++ roles/container/tasks/main.yaml | 1 + roles/service/defaults/main.yaml | 1 + roles/service/meta/argument_specs.yaml | 10 ++++++++++ roles/service/tasks/additional.yaml | 1 + roles/service/tasks/main.yaml | 1 + 7 files changed, 20 insertions(+) diff --git a/roles/container/defaults/main.yaml b/roles/container/defaults/main.yaml index d1fa310..348da04 100644 --- a/roles/container/defaults/main.yaml +++ b/roles/container/defaults/main.yaml @@ -1,5 +1,6 @@ --- container_command: [] +container_entrypoint: "" container_user: "" container_mounts: [] container_publish_ports: [] diff --git a/roles/container/meta/argument_specs.yaml b/roles/container/meta/argument_specs.yaml index ace3cdf..768cfe7 100644 --- a/roles/container/meta/argument_specs.yaml +++ b/roles/container/meta/argument_specs.yaml @@ -13,6 +13,11 @@ argument_specs: required: false default: [] elements: str + container_entrypoint: + description: Entrypoint to use for the continaer + type: str + required: false + default: "" container_user: description: The UID to run as inside the container type: str diff --git a/roles/container/tasks/main.yaml b/roles/container/tasks/main.yaml index f4f7e7c..c4a02ce 100644 --- a/roles/container/tasks/main.yaml +++ b/roles/container/tasks/main.yaml @@ -45,6 +45,7 @@ image: "{{ _container_image }}" name: "{{ container_name }}" command: "{{ container_command or omit }}" + entrypoint: "{{ container_entrypoint or omit }}" user: "{{ container_user or omit }}" mount: "{{ _container_mounts | map('items') | map('map', 'join', '=') | map('join', ',') }}" network: "{{ _container_networks_with_ip }}" diff --git a/roles/service/defaults/main.yaml b/roles/service/defaults/main.yaml index 93392c8..c361fb7 100644 --- a/roles/service/defaults/main.yaml +++ b/roles/service/defaults/main.yaml @@ -1,5 +1,6 @@ --- service_container_command: [] +service_container_entrypoint: "" service_domains: [] service_container_http_port: 0 diff --git a/roles/service/meta/argument_specs.yaml b/roles/service/meta/argument_specs.yaml index 2a6cb9a..2eb4b09 100644 --- a/roles/service/meta/argument_specs.yaml +++ b/roles/service/meta/argument_specs.yaml @@ -14,6 +14,11 @@ argument_specs: required: false default: [] elements: str + service_container_entrypoint: + description: Entrypoint to use in the service container + type: str + required: false + default: "" service_domains: description: A list of domains which should be proxied to the main service container @@ -304,6 +309,11 @@ argument_specs: required: false default: "[]" elements: str + entrypoint: + description: Entrypoint to use in the container + type: str + required: false + default: "" mounts: description: List of bind mounts or volumes to be mounted inside the main service container. type: list diff --git a/roles/service/tasks/additional.yaml b/roles/service/tasks/additional.yaml index e36cd5d..eb87dd7 100644 --- a/roles/service/tasks/additional.yaml +++ b/roles/service/tasks/additional.yaml @@ -6,6 +6,7 @@ container_name: "{{ _service_additional_container.name }}" container_image: "{{ _service_additional_container.image | default(service_container_image) }}" container_command: "{{ _service_additional_container.command | default([]) }}" + container_entrypoint: "{{ _service_additional_container.entrypoint | default('') }}" container_user: "{{ service_container_user }}" container_mounts: "{{ _service_additional_container_mounts }}" container_publish_ports: "{{ _service_additional_container.publish_ports | default([]) }}" diff --git a/roles/service/tasks/main.yaml b/roles/service/tasks/main.yaml index 8acf0df..0999827 100644 --- a/roles/service/tasks/main.yaml +++ b/roles/service/tasks/main.yaml @@ -29,6 +29,7 @@ container_name: "{{ service_name }}" container_image: "{{ service_container_image }}" container_command: "{{ service_container_command }}" + container_entrypoint: "{{ service_container_entrypoint }}" container_user: "{{ service_container_user }}" container_mounts: "{{ _service_container_mounts }}" container_publish_ports: "{{ service_container_publish_ports }}"