Arrange for a hostname to be written to a volume that is available the container.
This commit is contained in:
parent
35083be06d
commit
2b9f99568e
@ -36,8 +36,9 @@ See the [defaults](defaults/main.yml) for the role.
|
||||
|
||||
```yaml
|
||||
samourai_dojo_version: "1.20.0"
|
||||
samourai_dojo_onion_address: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ONION') }}"
|
||||
samourai_dojo_onion_service: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ONION') }}"
|
||||
samourai_dojo_onion_port: 80
|
||||
#onion_services_path: /opt/dojo # a globally readable/writable path where the hsv3 hostname will be copied (optional)
|
||||
```
|
||||
|
||||
## Example Playbook
|
||||
|
@ -1,8 +1,8 @@
|
||||
---
|
||||
samourai_dojo_version: "1.20.0"
|
||||
samourai_dojo_onion_address: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ONION') | default('_') }}"
|
||||
samourai_dojo_onion_service: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ONION') | default('_') }}"
|
||||
samourai_dojo_onion_port: 80
|
||||
onion_services_path: data-tor
|
||||
samourai_dojo_onion_path: data-tor
|
||||
#samourai_dojo_https_port: 4480
|
||||
samourai_dojo_ws_http_port: 8080
|
||||
samourai_dojo_pushtx_http_port: 8081
|
||||
|
@ -66,7 +66,7 @@
|
||||
- name: Content-Type
|
||||
value: application/json
|
||||
- core:
|
||||
server_name: "{{ samourai_dojo_onion_address|default('_') }}"
|
||||
server_name: "{{ samourai_dojo_onion_service|default('_') }}"
|
||||
listen:
|
||||
- address: "127.0.0.1:{{ samourai_dojo_onion_port|default(80) }}"
|
||||
send_timeout: 600s
|
||||
|
@ -14,7 +14,6 @@
|
||||
quiet: true
|
||||
no_log: true
|
||||
loop:
|
||||
- "{{ samourai_dojo_onion_address }}"
|
||||
- "{{ samourai_dojo_config.NODE_API_KEY }}"
|
||||
- "{{ samourai_dojo_config.NODE_ADMIN_KEY }}"
|
||||
- "{{ samourai_dojo_config.NODE_JWT_SECRET }}"
|
||||
|
@ -20,9 +20,9 @@
|
||||
- name: Dojo | Create volumes
|
||||
containers.podman.podman_volume:
|
||||
state: present
|
||||
name: data-tor
|
||||
name: "{{ samourai_dojo_onion_path }}"
|
||||
recreate: no
|
||||
when: not onion_services_path.startswith('/')
|
||||
when: not samourai_dojo_onion_path.startswith('/')
|
||||
|
||||
- name: Dojo | Create container
|
||||
register: podman_container_output
|
||||
@ -36,8 +36,7 @@
|
||||
env: "{{ samourai_dojo_config }}"
|
||||
ports: "{{ samourai_dojo_ports }}"
|
||||
volume:
|
||||
- /var/lib/tor/hsv3dojo/hostname:/var/lib/tor/hsv3dojo/hostname
|
||||
# - "{{ onion_services_path }}:/var/lib/tor"
|
||||
- "{{ samourai_dojo_onion_path }}:/var/lib/tor/hsv3dojo"
|
||||
command: /home/node/app/restart.sh
|
||||
# command: "/home/node/app/wait-for-it.sh host.containers.internal:3306 --timeout=720 --strict -- /home/node/app/restart.sh"
|
||||
|
||||
|
@ -31,3 +31,18 @@
|
||||
remote_src: yes
|
||||
src: "~/src/samourai-dojo/static/admin/conf/index-{{ samourai_dojo_config.COMMON_BTC_NETWORK }}.js"
|
||||
dest: ~/src/samourai-dojo/static/admin/conf/index.js
|
||||
|
||||
- block:
|
||||
- name: Dojo | Ensure onoion services directory exists
|
||||
ansible.builtin.file:
|
||||
path: "{{ samourai_dojo_onion_path }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Dojo | Write the hostname to a file in the samourai_dojo_onion_path
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ samourai_dojo_onion_path }}/hostname"
|
||||
line: "{{ samourai_dojo_onion_service }}"
|
||||
create: yes
|
||||
insertbefore: '^$' # avoid creating leading blank lines on multiple runs
|
||||
when: samourai_dojo_onion_path.startswith('/')
|
Loading…
Reference in New Issue
Block a user