Fix nginx_conf example.

This commit is contained in:
Brian Lee 2023-07-16 14:55:02 -07:00
parent 078a8a1982
commit ea393c523d
3 changed files with 46 additions and 8 deletions

View File

@ -87,6 +87,7 @@ See [dojo-exporter](https://github.com/bleetube/dojo_exporter)
```bash ```bash
podman logs --follow dojo podman logs --follow dojo
podman inspect dojo | jq .[].Config.Env podman inspect dojo | jq .[].Config.Env
ngrep -d lo port 80 -W byline
``` ```
## Resources ## Resources

View File

@ -25,8 +25,8 @@ samourai_dojo_config:
# ~/src/samourai-dojo/docker/my-dojo/conf/docker-common.conf.tpl # ~/src/samourai-dojo/docker/my-dojo/conf/docker-common.conf.tpl
COMMON_BTC_NETWORK: mainnet COMMON_BTC_NETWORK: mainnet
# ~/src/samourai-dojo/docker/my-dojo/conf/docker-node.conf.tpl # ~/src/samourai-dojo/docker/my-dojo/conf/docker-node.conf.tpl
NODE_API_KEY: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_API') }}" NODE_API_KEY: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_API') }}" # wallet
NODE_ADMIN_KEY: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ADMIN') }}" NODE_ADMIN_KEY: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_ADMIN') }}" # admin and dojo_exporter
NODE_JWT_SECRET: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_JWT') }}" NODE_JWT_SECRET: "{{ lookup('ansible.builtin.env', 'SAMOURAI_DOJO_JWT') }}"
NODE_ACTIVE_INDEXER: local_indexer NODE_ACTIVE_INDEXER: local_indexer
NODE_FEE_TYPE: ECONOMICAL NODE_FEE_TYPE: ECONOMICAL

View File

@ -20,16 +20,53 @@
access: access:
- off - off
locations: locations:
# Proxy WebSocket connections first
- location: /v2/inv
proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}"
http_version: '1.1'
set_header:
- field: Host
value: $http_host
- field: Connection
value: $connection_upgrade
- field: Upgrade
value: $http_upgrade
# PushTX server is separate, so proxy first
- location: /v2/pushtx/
proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_pushtx_http_port|default(8081)}}/"
# Tracker server is separate, so proxy first
- location: /v2/tracker/
proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_tracker_http_port|default(8082)}}/"
# Proxy requests to maintenance tool
- location: /admin/
proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}/static/admin/"
# Proxy all other v2 requests to the accounts server
- location: /v2/
proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}/"
# Redirect onion address to maintenance tool
- location: = / - location: = /
rewrite: rewrite:
return: return:
url: /admin url: /admin
code: 301 code: 301
- location: /admin/ # Serve remaining requests
proxy: - location: /
pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}/static/admin/" rewrite:
return:
code: 200
text: >
'{"status":"ok"}'
headers:
add_headers:
- name: Content-Type
value: application/json
- core: - core:
server_name: "{{ samourai_dojo_onion }}" server_name: "{{ samourai_dojo_onion_address|default('_') }}"
listen: listen:
- address: "127.0.0.1:{{ samourai_dojo_onion_port|default(80) }}" - address: "127.0.0.1:{{ samourai_dojo_onion_port|default(80) }}"
send_timeout: 600s send_timeout: 600s
@ -37,7 +74,7 @@
access: access:
- off - off
locations: locations:
# Proxy WebSocket connections first # Proxy WebSocket connections first
- location: /v2/inv - location: /v2/inv
proxy: proxy:
pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}" pass: "http://127.0.0.1:{{ samourai_dojo_ws_http_port|default(8080)}}"