diff --git a/roles/tx_submit_api_mirror/defaults/main.yml b/roles/tx_submit_api_mirror/defaults/main.yml index a35de1e..c1431cd 100644 --- a/roles/tx_submit_api_mirror/defaults/main.yml +++ b/roles/tx_submit_api_mirror/defaults/main.yml @@ -3,7 +3,7 @@ tx_submit_api_mirror_install_method: 'docker' # Tx Submit API mirror version -tx_submit_api_mirror_version: '0.5.0' +tx_submit_api_mirror_version: '0.6.0' # Docker image tx_submit_api_mirror_docker_image: 'ghcr.io/blinklabs-io/tx-submit-api-mirror:{{ tx_submit_api_mirror_version }}' @@ -22,3 +22,9 @@ tx_submit_api_mirror_metrics_port: '{{ tx_submit_api_mirror_metrics_container_po # Backends to forward to tx_submit_api_mirror_backends: - https://example.com/api/tx/submit + +# SSL certificate and key (optional) +tx_submit_api_mirror_tls_cert_file_path: '' +tx_submit_api_mirror_tls_cert_file_container_path: '{{ tx_submit_api_mirror_tls_cert_file_path }}' +tx_submit_api_mirror_tls_key_file_path: '' +tx_submit_api_mirror_tls_key_file_container_path: '{{ tx_submit_api_mirror_tls_key_file_path }}' diff --git a/roles/tx_submit_api_mirror/tasks/docker.yml b/roles/tx_submit_api_mirror/tasks/docker.yml index 3400ead..672fb7c 100644 --- a/roles/tx_submit_api_mirror/tasks/docker.yml +++ b/roles/tx_submit_api_mirror/tasks/docker.yml @@ -1,4 +1,16 @@ --- +- name: Initialize tx_submit_api_mirror_docker_volumes fact + set_fact: + tx_submit_api_mirror_docker_volumes: [] + +- name: Add tls certificate to tx_submit_api_mirror_docker_volumes fact + set_fact: + tx_submit_api_mirror_docker_volumes: '{{ tx_submit_api_mirror_docker_volumes | default([]) + [item] }}' + loop: + - '{{ tx_submit_api_tls_cert_file_path }}:{{ tx_submit_api_tls_cert_file_container_path }}' + - '{{ tx_submit_api_tls_key_file_path }}:{{ tx_submit_api_tls_key_file_container_path }}' + when: tx_submit_api_tls_cert_file_path != '' and tx_submit_api_tls_key_file_path != '' + - name: Create container docker_container: name: '{{ tx_submit_api_mirror_docker_container_name }}' @@ -10,3 +22,6 @@ env: API_LISTEN_PORT: '{{ tx_submit_api_mirror_container_port | string }}' BACKENDS: "{{ tx_submit_api_mirror_backends | join(',') }}" + TLS_CERT_FILE_PATH: '{{ tx_submit_api_mirror_tls_cert_file_path | string }}' + TLS_KEY_FILE_PATH: '{{ tx_submit_api_mirror_tls_key_file_path | string }}' + volumes: '{{ tx_submit_api_mirror_docker_volumes | list }}'