vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / nixos / modules / services / web-apps / pingvin-share.md
blob4c9ab901ee532566d2ea0bed64c67eedb61052a0
1 # Pingvin Share {#module-services-pingvin-share}
3 A self-hosted file sharing platform and an alternative for WeTransfer.
5 ## Configuration {#module-services-pingvin-share-basic-usage}
7 By default, the module will execute Pingvin Share backend and frontend on the ports 8080 and 3000.
9 I will run two systemd services named `pingvin-share-backend` and `pingvin-share-frontend` in the specified data directory.
11 Here is a basic configuration:
13 ```nix
15   services-pingvin-share = {
16     enable = true;
18     openFirewall = true;
20     backend.port = 9010;
21     frontend.port = 9011;
22   };
24 ```
26 ## Reverse proxy configuration {#module-services-pingvin-share-reverse-proxy-configuration}
28 The prefered method to run this service is behind a reverse proxy not to expose an open port. This, you can configure Nginx such like this:
30 ```nix
32   services-pingvin-share = {
33     enable = true;
35     hostname = "pingvin-share.domain.tld";
36     https = true;
38     nginx.enable = true;
39   };
41 ```
43 Furthermore, you can increase the maximal size of an uploaded file with the option [services.nginx.clientMaxBodySize](#opt-services.nginx.clientMaxBodySize).