Commit graph

12 commits

Author SHA1 Message Date
1b1820fc09 Configures custom frontend URL
Sets the custom frontend URL to dynamically point to a subdomain based on the domain configuration. This ensures correct routing and accessibility of the application's frontend.
2025-11-01 11:30:17 +01:00
9d7d3b97a9 Adds extensions for admin/user
Adds satmachineadmin extension to the list of default admin extensions.

Adds lndhub extension to the list of default user extensions.
2025-11-01 11:30:09 +01:00
95ae96147d Removes workaround for extension directory permissions
Removes the systemd tmpfiles rule and service that attempted to fix
permissions for extensions deployed to `/var/lib/lnbits/extensions`.

This change is necessary because the initial approach of fixing
permissions was not reliable and caused more issues than it solved.
The intended approach is to provide a better method for managing
extensions in a future update.
2025-11-01 11:29:35 +01:00
253890ac16 Extends websocket location matching
Updates the Nginx configuration to correctly route websocket
requests by extending the location matching regular expression.

This change ensures that all websocket endpoints, including those
with a '/ws' suffix, are properly proxied to the backend server.
2025-11-01 11:25:36 +01:00
c2586e5814 Configures base URL and default extensions
Sets the LNBITS_BASEURL based on the domain variable
and configures forwarded IPs.

Removes default installation of extensions and keeps
admin and user extensions configuration to streamline
the initial setup.
2025-11-01 11:25:36 +01:00
f0385dbeb9 Fixes LNBits extension ownership and deployment
Ensures correct ownership for LNBits extensions deployed via krops.
Creates a systemd service to fix ownership issues and sets up a symlink.
This allows LNBits to properly access and use extensions, preventing permission-related errors.
2025-11-01 11:25:35 +01:00
e98ef2e13f make openssh and ssh-pass available to lnbits 2025-11-01 11:25:35 +01:00
78dcba25ec FIX: directory permissions and symlink management
Updated the lnbits.nix configuration to set appropriate permissions on the extensions directory and create a symlink for LNBits extensions, improving security and functionality.
2025-10-12 07:35:28 +02:00
aa0381c42b Refactor LNBits configuration to utilize flake imports and enhance modularity
Updated the lnbits.nix configuration to import the LNBits service module from a flake, improving maintainability and alignment with deployment practices. Adjusted the shared configuration to make the 'domain' parameter accessible to all imported modules, and removed the deprecated lnbits-service.nix file to streamline the setup.
2025-10-11 10:28:58 +02:00
30209458f7 Add support for handling machine-specific secrets in the deployment process
Expanded the DEPLOYMENT-GUIDE.md to include a comprehensive section on managing encrypted secrets using Passage and Pass. Detailed steps for setting up, creating, and deploying machine-specific secrets, along with security notes. Updated krops.nix and config/lnbits.nix to include configurations for deploying custom LNBits extensions, enhancing the flexibility and security of the NixOS deployment process.
2025-10-10 01:15:42 +02:00
f6c7a1c3f6 Update LNBits configuration to use deployed flake source and improve package management
Modified the LNBits service configuration to accept 'pkgs' as an argument and updated the package reference to use the deployed flake source located at '/var/src/lnbits-src'. This change enhances the flexibility and maintainability of the configuration by ensuring it aligns with the current deployment structure.
2025-10-09 18:07:46 +02:00
0c22db4d7b Add LNBits service configuration and Nginx integration
Introduced a new configuration for the LNBits service, enabling it with customizable options such as host, port, and environment variables. The Nginx configuration has been updated to include WebSocket support and proxy settings for LNBits, ensuring secure and efficient handling of requests. This enhances the overall web service management and modularity of the NixOS setup.
2025-10-08 17:50:12 +02:00