Skip to content

Commit 7b3c62e

Browse files
split host and port in .env variables
1 parent 886956c commit 7b3c62e

File tree

9 files changed

+54
-24
lines changed

9 files changed

+54
-24
lines changed

.env-sample

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,24 @@ MACAROON_PATH='data/chain/bitcoin/testnet/admin.macaroon'
1111
LND_CERT_BASE64='LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRQ0VoeGpPZXY1bGQyVFNPTXhKalFvekFLQmdncWhrak9QUVFEQWpBNE1SOHcKSFFZRFZRUUtFeFpzYm1RZ1lYVjBiMmRsYm1WeVlYUmxaQ0JqWlhKME1SVXdFd1lEVlFRREV3d3dNakJtTVRnMQpZelkwTnpVd0hoY05Nakl3TWpBNE1UWXhOalV3V2hjTk1qTXdOREExTVRZeE5qVXdXakE0TVI4d0hRWURWUVFLCkV4WnNibVFnWVhWMGIyZGxibVZ5WVhSbFpDQmpaWEowTVJVd0V3WURWUVFERXd3d01qQm1NVGcxWXpZME56VXcKV1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNJVWdkcVMrWFZKL3EzY0JZeWd6ZDc2endaanlmdQpLK3BzcWNYVkFyeGZjU2NXQ25jbXliNGRaMy9Lc3lLWlRaamlySDE3aEY0OGtIMlp5clRZSW9hZG80RzdNSUc0Ck1BNEdBMVVkRHdFQi93UUVBd0lDcERBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEUKQlRBREFRSC9NQjBHQTFVZERnUVdCQlEwWUJjZXdsd1BqYTJPRXFyTGxzZnJscEswUFRCaEJnTlZIUkVFV2pCWQpnZ3d3TWpCbU1UZzFZelkwTnpXQ0NXeHZZMkZzYUc5emRJSUVkVzVwZUlJS2RXNXBlSEJoWTJ0bGRJSUhZblZtClkyOXVib2NFZndBQUFZY1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFZY0V3S2dRQW9jRUFBQUFBREFLQmdncWhrak8KUFFRREFnTkhBREJFQWlBd0dMY05qNXVZSkVwanhYR05OUnNFSzAwWmlSUUh2Qm50NHp6M0htWHBiZ0lnSWtvUQo3cHFvNGdWNGhiczdrSmt1bnk2bkxlNVg0ZzgxYjJQOW52ZnZ2bkk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K'
1212
# base64 ~/.lnd/data/chain/bitcoin/testnet/admin.macaroon | tr -d '\n'
1313
LND_MACAROON_BASE64='AgEDbG5kAvgBAwoQsyI+PK+fyb7F2UyTeZ4seRIBMBoWCgdhZGRyZXNzEgRyZWFkEgV3cml0ZRoTCgRpbmZvEgRyZWFkEgV3cml0ZRoXCghpbnZvaWNlcxIEcmVhZBIFd3JpdGUaIQoIbWFjYXJvb24SCGdlbmVyYXRlEgRyZWFkEgV3cml0ZRoWCgdtZXNzYWdlEgRyZWFkEgV3cml0ZRoXCghvZmZjaGFpbhIEcmVhZBIFd3JpdGUaFgoHb25jaGFpbhIEcmVhZBIFd3JpdGUaFAoFcGVlcnMSBHJlYWQSBXdyaXRlGhgKBnNpZ25lchIIZ2VuZXJhdGUSBHJlYWQAAAYgMt90uD6v4truTadWCjlppoeJ4hZrL1SBb09Y+4WOiI0='
14+
LND_GRPC_HOST='localhost'
15+
LND_GRPC_PORT='10009'
16+
# Auto unlock LND password. Only used in development docker-compose environment.
17+
# It will fail starting up the node without it.
18+
# To disable auto unlock, comment out 'wallet-unlock-password-file=/tmp/pwd' from 'docker/lnd/lnd.conf'
19+
AUTO_UNLOCK_PWD='1234'
1420

1521
# CLN directory
1622
CLN_DIR='/cln/testnet/'
17-
CLN_GRPC_HOST='localhost:9999'
18-
CLN_GRPC_HOLD_HOST='localhost:9998'
23+
CLN_GRPC_HOST='localhost'
24+
CLN_GRPC_PORT='9999'
25+
CLN_GRPC_HOLD_HOST='localhost'
26+
CLN_GRPC_HOLD_PORT='9998'
1927

2028
# Bitcoin Core Daemon RPC, used to validate addresses
21-
BITCOIND_RPCURL = 'http://127.0.0.1:18332'
29+
# mainnet: 8332, testnet: 18332, signet: 38332, regtest: 18443
30+
BITCOIND_RPCHOST = '127.0.0.1'
31+
BITCOIND_RPCPORT = '18332'
2232
BITCOIND_RPCUSER = 'robodev'
2333
BITCOIND_RPCPASSWORD = 'robodev'
2434

@@ -33,14 +43,9 @@ POSTGRES_PORT='5432'
3343
USE_TOR=True
3444
TOR_PROXY='127.0.0.1:9050'
3545

36-
# Auto unlock LND password. Only used in development docker-compose environment.
37-
# It will fail starting up the node without it.
38-
# To disable auto unlock, comment out 'wallet-unlock-password-file=/tmp/pwd' from 'docker/lnd/lnd.conf'
39-
AUTO_UNLOCK_PWD='1234'
40-
41-
LND_GRPC_HOST='localhost:10009'
42-
43-
REDIS_URL='redis://localhost:6379/1'
46+
REDIS_HOST="localhost"
47+
REDIS_PORT="6379"
48+
REDIS_DB_NUMBER="1"
4449

4550
# List of market price public APIs. If the currency is available in more than 1 API, will use median price.
4651
MARKET_PRICE_APIS = https://blockchain.info/ticker, https://api.yadio.io/exrates/BTC, https://bitpay.com/rates/BTC, https://criptoya.com/api/btc

api/lightning/cln.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,12 @@
2929
server_cert = f.read()
3030

3131

32-
CLN_GRPC_HOST = config("CLN_GRPC_HOST", cast=str, default="localhost:9999")
33-
CLN_GRPC_HOLD_HOST = config("CLN_GRPC_HOLD_HOST", cast=str, default="localhost:9998")
32+
CLN_GRPC_HOST = \
33+
str(config("CLN_GRPC_HOST", cast=str, default="localhost")) + \
34+
":" + str(config("CLN_GRPC_PORT", cast=str, default="9999"))
35+
CLN_GRPC_HOLD_HOST = \
36+
str(config("CLN_GRPC_HOLD_HOST", cast=str, default="localhost")) + \
37+
":" + str(config("CLN_GRPC_HOLD_PORT", cast=str, default="9998"))
3438
DISABLE_ONCHAIN = config("DISABLE_ONCHAIN", cast=bool, default=True)
3539
MAX_SWAP_AMOUNT = config("MAX_SWAP_AMOUNT", cast=int, default=500000)
3640

api/lightning/lnd.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
except Exception:
4343
MACAROON = b64decode(config("LND_MACAROON_BASE64"))
4444

45-
LND_GRPC_HOST = config("LND_GRPC_HOST")
45+
LND_GRPC_HOST = \
46+
str(config("LND_GRPC_HOST", cast=str, default="localhost")) + \
47+
":" + str(config("LND_GRPC_PORT", cast=str, default="10009"))
4648
DISABLE_ONCHAIN = config("DISABLE_ONCHAIN", cast=bool, default=True)
4749
MAX_SWAP_AMOUNT = config("MAX_SWAP_AMOUNT", cast=int, default=500_000)
4850

api/tests/test_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def test_get_session(self, mock_session, mock_config):
3535
@patch("api.utils.config")
3636
@patch("api.utils.requests.post")
3737
def test_bitcoind_rpc(self, mock_post, mock_config):
38-
mock_config.side_effect = ["url", "user", "password"]
38+
mock_config.side_effect = ["host", "port", "user", "password"]
3939
mock_post.return_value.json.return_value = {"result": "response"}
4040
response = bitcoind_rpc("method", ["params"])
4141
self.assertEqual(response, "response")

api/utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ def bitcoind_rpc(method, params=None):
3737
:return:
3838
"""
3939

40-
BITCOIND_RPCURL = config("BITCOIND_RPCURL")
40+
BITCOIND_RPCHOST = str(config("BITCOIND_RPCHOST", cast=str, default="127.0.0.1"))
41+
BITCOIND_RPCPORT = str(config("BITCOIND_RPCPORT", cast=str, default="18332"))
42+
BITCOIND_RPCURL = "http://" + BITCOIND_RPCHOST + ":" + BITCOIND_RPCPORT
4143
BITCOIND_RPCUSER = config("BITCOIND_RPCUSER")
4244
BITCOIND_RPCPASSWORD = config("BITCOIND_RPCPASSWORD")
4345

docker-compose.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@ services:
115115
container_name: cele-worker-dev
116116
restart: always
117117
environment:
118-
REDIS_URL: redis://localhost:6379
118+
REDIS_HOST: localhost
119+
REDIS_PORT: 6379
120+
REDIS_DB_NUMBER: 1
119121
SKIP_COLLECT_STATIC: "true"
120122
volumes:
121123
- .:/usr/src/robosats
@@ -132,7 +134,9 @@ services:
132134
container_name: cele-beat-dev
133135
restart: always
134136
environment:
135-
REDIS_URL: redis://localhost:6379
137+
REDIS_HOST: localhost
138+
REDIS_PORT: 6379
139+
REDIS_DB_NUMBER: 1
136140
SKIP_COLLECT_STATIC: "true"
137141
command: celery -A robosats beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
138142
volumes:

docker-tests.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ services:
149149
USE_TOR: False
150150
MACAROON_PATH: 'data/chain/bitcoin/regtest/admin.macaroon'
151151
CLN_DIR: '/cln/regtest/'
152-
BITCOIND_RPCURL: 'http://127.0.0.1:18443'
152+
BITCOIND_RPCHOST: '127.0.0.1'
153+
BITCOIND_RPCPORT: '18443'
153154
BITCOIND_RPCUSER: 'test'
154155
BITCOIND_RPCPASSWORD: 'test'
155156
env_file:
@@ -190,7 +191,8 @@ services:
190191
# USE_TOR: False
191192
# MACAROON_PATH: 'data/chain/bitcoin/regtest/admin.macaroon'
192193
# CLN_DIR: '/cln/regtest/'
193-
# BITCOIND_RPCURL: 'http://127.0.0.1:18443'
194+
# BITCOIND_RPCHOST: '127.0.0.1'
195+
# BITCOIND_RPCPORT: '18443'
194196
# BITCOIND_RPCUSER: 'test'
195197
# BITCOIND_RPCPASSWORD: 'test'
196198
# SKIP_COLLECT_STATIC: "true"
@@ -210,4 +212,4 @@ volumes:
210212
bitcoin:
211213
lnd:
212214
cln:
213-
lndrobot:
215+
lndrobot:

robosats/celery/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
import os
44
from datetime import timedelta
55

6+
from decouple import config
67
from celery import Celery
78
from celery.schedules import crontab
89

910
# You can use rabbitmq instead here.
10-
BASE_REDIS_URL = os.environ.get("REDIS_URL", "redis://localhost:6379")
11+
BASE_REDIS_URL = \
12+
"redis://" + str(config("REDIS_HOST", cast=str, default="localhost")) + \
13+
":" + str(config("REDIS_PORT", cast=str, default="6379")) + \
14+
"/" + str(config("REDIS_DB_NUMBER", cast=str, default="1"))
1115

1216
# set the default Django settings module for the 'celery' program.
1317
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "robosats.settings")

robosats/settings.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,15 +231,22 @@
231231
"default": {
232232
"BACKEND": "channels_redis.core.RedisChannelLayer",
233233
"CONFIG": {
234-
"hosts": [config("REDIS_URL")],
234+
"hosts": [
235+
"redis://" + str(config("REDIS_HOST", cast=str, default="localhost")) + \
236+
":" + str(config("REDIS_PORT", cast=str, default="6379")) + \
237+
"/" + str(config("REDIS_DB_NUMBER", cast=str, default="1"))
238+
],
235239
},
236240
},
237241
}
238242

239243
CACHES = {
240244
"default": {
241245
"BACKEND": "django_redis.cache.RedisCache",
242-
"LOCATION": config("REDIS_URL"),
246+
"LOCATION": \
247+
"redis://" + str(config("REDIS_HOST", cast=str, default="localhost")) + \
248+
":" + str(config("REDIS_PORT", cast=str, default="6379")) + \
249+
"/" + str(config("REDIS_DB_NUMBER", cast=str, default="1")),
243250
"OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient"},
244251
}
245252
}

0 commit comments

Comments
 (0)