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] }}"