grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / web-apps / c2fmzq-server.md
blobd8e59b3ad2103ea59cad2d6dabc049262afccbe1
1 # c2FmZQ {#module-services-c2fmzq}
3 c2FmZQ is an application that can securely encrypt, store, and share files,
4 including but not limited to pictures and videos.
6 The service `c2fmzq-server` can be enabled by setting
7 ```nix
9   services.c2fmzq-server.enable = true;
11 ```
12 This will spin up an instance of the server which is API-compatible with
13 [Stingle Photos](https://stingle.org) and an experimental Progressive Web App
14 (PWA) to interact with the storage via the browser.
16 In principle the server can be exposed directly on a public interface and there
17 are command line options to manage HTTPS certificates directly, but the module
18 is designed to be served behind a reverse proxy or only accessed via localhost.
20 ```nix
22   services.c2fmzq-server = {
23     enable = true;
24     bindIP = "127.0.0.1"; # default
25     port = 8080; # default
26   };
28   services.nginx = {
29     enable = true;
30     recommendedProxySettings = true;
31     virtualHosts."example.com" = {
32       enableACME = true;
33       forceSSL = true;
34       locations."/" = {
35         proxyPass = "http://127.0.0.1:8080";
36       };
37     };
38   };
40 ```
42 For more information, see <https://github.com/c2FmZQ/c2FmZQ/>.