Skip to content

Create Dockerfile. Release Docker image and add to popular nodes app-stores. #15

@Reckless-Satoshi

Description

@Reckless-Satoshi

Is your feature request related to a problem? Please describe.
Lnproxy works, it's a good idea and it is loved. Proof of this is its integration into Raspiblitz. Now it is time it is made easy to "run-and-forget" for anyone else. In addition, there is a chance the current service has compatibility issues with some base systems (e.g. dev lnproxy is down for this reason). This is a final solution to it as well.

Describe the solution you'd like
Create a Dockerfile for a Lnproxy service that 'will just work'.

Additional context

  • Here an example and steps to dockerize a service and add it to the Umbrel app store (https://github.com/getumbrel/umbrel-apps#a-good-dockerfile).
  • Once ready it is extremely easy to port to other node implementations e.g. Citadel, Start9, etc.
  • No more incompatibilities with the base system.

Other considerations

  • Sticking to semantic versioning for the releases and the docker builds is a good idea.
  • Ideas for the app pitch on the store cover images (a few will be needed) 1) "Earn Sats by relaying payments" 2) "Be a Lightning VPN! Provide privacy" 3) "Get paid by helping light mobile nodes find routes" (... just ideas ^^)
  • Extra: might be a bit of an overhead, but it is convenient to create a GH workflow to automatically build and publish docker images everytime a new tag is created. Once a new tag is pushed, a new docker image is published and a couple days later every user has the up-to-date Lnproxy, very seamless! To see an example of how this work one can check https://github.com/Reckless-Satoshi/robosats/blob/main/.github/workflows/release.yml (creates robosats-client docker images, the lnproxy one can be much simpler!)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions