diff --git a/.env.example b/.env.example index 2f734a6..756a6d8 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,10 @@ BITCOIN_RPC_TIMEOUT=10000 BITCOIN_ZMQ_HOST=tcp://192.168.1.100:3000 API_PORT=3334 +# Docker host/IP and public host port for the API listener. +# Keep API_BIND_HOST as 127.0.0.1 when a reverse proxy terminates public traffic. +API_BIND_HOST=127.0.0.1 +API_PUBLIC_PORT=3334 # Plain TCP Stratum ports accept both SV1 JSON-RPC and SV2 Noise/binary traffic. STRATUM_PORTS=3333,3332,3331,3330 diff --git a/docker-compose.external-db.yml b/docker-compose.external-db.yml index 0b66bcd..7a4830d 100644 --- a/docker-compose.external-db.yml +++ b/docker-compose.external-db.yml @@ -33,7 +33,7 @@ services: - "0.0.0.0:4332:4332/tcp" - "0.0.0.0:4331:4331/tcp" - "0.0.0.0:4330:4330/tcp" - - "127.0.0.1:${API_PORT:-3334}:3334/tcp" + - "${API_BIND_HOST:-127.0.0.1}:${API_PUBLIC_PORT:-3334}:3334/tcp" volumes: - "./.env:/public-pool/.env:ro" - "./secrets:/public-pool/secrets:ro" diff --git a/docker-compose.yml b/docker-compose.yml index 28305fd..79f1b89 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -65,7 +65,7 @@ services: - "0.0.0.0:4332:4332/tcp" - "0.0.0.0:4331:4331/tcp" - "0.0.0.0:4330:4330/tcp" - - "127.0.0.1:${API_PORT:-3334}:3334/tcp" + - "${API_BIND_HOST:-127.0.0.1}:${API_PUBLIC_PORT:-3334}:3334/tcp" volumes: - "./.env:/public-pool/.env:ro" - "./secrets:/public-pool/secrets:ro" diff --git a/full-setup/docker-compose-mainnet.yml b/full-setup/docker-compose-mainnet.yml index 7ba35aa..dd461cd 100644 --- a/full-setup/docker-compose-mainnet.yml +++ b/full-setup/docker-compose-mainnet.yml @@ -85,7 +85,7 @@ services: - "0.0.0.0:4332:4332/tcp" - "0.0.0.0:4331:4331/tcp" - "0.0.0.0:4330:4330/tcp" - - "127.0.0.1:3334:3334/tcp" + - "${API_BIND_HOST:-127.0.0.1}:${API_PUBLIC_PORT:-3334}:3334/tcp" volumes: - "./public-pool-mainnet.env:/public-pool/.env:ro" - "../secrets:/public-pool/secrets:ro"