depot/third_party/nixpkgs/nixos/modules/services/web-apps/pingvin-share.md
Default email 159e378cbb Project import generated by Copybara.
GitOrigin-RevId: c04d5652cfa9742b1d519688f65d1bbccea9eb7e
2024-09-19 17:19:46 +03:00

1.1 KiB

Pingvin Share

A self-hosted file sharing platform and an alternative for WeTransfer.

Configuration

By default, the module will execute Pingvin Share backend and frontend on the ports 8080 and 3000.

I will run two systemd services named pingvin-share-backend and pingvin-share-frontend in the specified data directory.

Here is a basic configuration:

{
  services-pingvin-share = {
    enable = true;

    openFirewall = true;

    backend.port = 9010;
    frontend.port = 9011;
  };
}

Reverse proxy configuration

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:

{
  services-pingvin-share = {
    enable = true;

    hostname = "pingvin-share.domain.tld";
    https = true;

    nginx.enable = true;
  };
}

Furthermore, you can increase the maximal size of an uploaded file with the option services.nginx.clientMaxBodySize.