-
Notifications
You must be signed in to change notification settings - Fork 18
Description
Is your feature request related to a problem? Please describe.
As reported in grocy/grocy-docker#95, some additional steps are required in order to make a containerized grocy application public.
That's a good thing in some ways; making the application public should be an intentional, informed decision, and we should ensure that users cannot accidentally expose their instance to the public, especially with a default password.
Although the ultimate goal for this issue is to document opening HTTP/HTTPS ports safely, I reckon there are a few dependencies before we can write updated documentation. Even so, I'd like to open an issue here to track progress.
Ideally I'd suggest that these tasks might be required to make setup as straightforward and safe as possible:
- Allow / require the system operator to provide a strong admin password during first-setup ( see Request: Stronger initial login credentials grocy-docker#206 )
- Enable an automated containerized-TLS setup workflow via LetsEncrypt ( see Enable certificate provisioning via letsencrypt grocy-docker#62 )
- Provide a manual containerized-TLS setup workflow where a user supplies certificate material of their own to the grocy container (todo: how?)
- Update the container setup tutorial to explain the options available to users and how to safely make their grocy install public
Describe the solution you'd like
Hopefully the tasks above outline a potential, gradual solution. I'd be very glad for feedback on whether these seem sensible and whether any steps/tasks could be missing.
Describe alternatives you've considered
We could provide guidance around very specific workflows and code/config file changes required to rebuild containers with custom credentials/certificates.
In my opinion these wouldn't be ideal; I think it's better to do the additional work to require a strong setup-time password and support TLS, and only provide documentation once these features are ready and can be supported.