From ec58a89dffc1a3ad6c505fcd27fd40926c69a6bf Mon Sep 17 00:00:00 2001 From: uumas Date: Sat, 28 Sep 2024 15:54:05 +0300 Subject: [PATCH] service: Make postgres version configurable --- roles/service/defaults/main.yml | 1 + roles/service/meta/argument_specs.yml | 5 +++++ roles/service/tasks/database.yml | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/roles/service/defaults/main.yml b/roles/service/defaults/main.yml index 0fa855c..db82c97 100644 --- a/roles/service/defaults/main.yml +++ b/roles/service/defaults/main.yml @@ -11,6 +11,7 @@ docker_proxy_target_protocol: http docker_additional_env: {} docker_additional_services: [] docker_database: none +docker_postgres_tag: 14-alpine docker_mounts: [] docker_network_mode: "" docker_networks: [] diff --git a/roles/service/meta/argument_specs.yml b/roles/service/meta/argument_specs.yml index b1e9116..7297a86 100644 --- a/roles/service/meta/argument_specs.yml +++ b/roles/service/meta/argument_specs.yml @@ -54,6 +54,11 @@ argument_specs: set a password for the mariadb root user type: dict required: false + docker_postgres_tag: + description: 'Postgresql version to use. Can be debian (n) or alpine-based (n-alpine), where n can be major version like 14 or minor like 14.13.' + type: str + required: false + default: 14-alpine docker_mariadb_config: description: | A dict specifying config for mariadb. For example diff --git a/roles/service/tasks/database.yml b/roles/service/tasks/database.yml index f0d056d..c144f7a 100644 --- a/roles/service/tasks/database.yml +++ b/roles/service/tasks/database.yml @@ -2,7 +2,7 @@ - name: Set postgres container vars ansible.builtin.set_fact: - db_container_image: 'postgres:14-alpine' + db_container_image: 'postgres:{{ docker_postgres_tag }}' db_container_env: POSTGRES_USER: "{{ docker_service_underscore_name }}" POSTGRES_PASSWORD: "{{ database_passwords[docker_service_name] }}"