# ln-tcp-proxy
Websocket-based proxy for connecting to lightning nodes and mutiny wallets.
### Docker
Build the websocket-tcp-proxy image
```
DOCKER_BUILDKIT=1 docker build -f Dockerfile -t mutinywallet/ln-tcp-proxy .
```
Run the docker image locally
```
docker run -d -p 3001:3001 mutinywallet/ln-tcp-proxy
```
Deploy the docker image:
```
docker tag mutinywallet/ln-tcp-proxy registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy
docker push registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy
```
## How to test
You can change default port by setting `LN_PROXY_PORT=3001` or whatever your port should be.
You'll want `netcat` and [`websocat`](https://github.com/vi/websocat) installed.
Terminal 1:
```
RUST_LOG=debug LN_PROXY_PORT=3002 cargo run --features="server"
```
Terminal 2:
mac
```
netcat -l 127.0.0.1 -p 3000
```
linux
```
nc -l 127.0.0.1 3000
```
Terminal 3:
```
websocat -b ws://127.0.0.1:3001/v1/127_0_0_1/3000
```
Now you can type in the `websocat` terminal and you should see text on the netcat terminal, and type in the `netcat` terminal and it should show in the websocat terminal.