Deployment & Packaging Specs

This sub-specification details the deployment container and native package integration specifications for Nube.

Containerization Specs

  • Containerfile: Located at containers/Containerfile.

  • Builder Phase: Multi-stage build using an Alpine-based Go builder.

  • Runtime Phase: Fedora-based runtime image to ensure systemd and FUSE library compatibility.

  • Ports: Exposes port 9090 (Web UI & REST API) and 6600 (libp2p transport).

  • Traceability: Implements [FUNC-WUI-BROWSER] and [FUNC-P2P-DISCOVERY].

  • Identifier: [TECH-DEPLOY-CONTAINER]

Linux Distribution Package (RPM)

  • Spec File: Located at packaging/rpm/nube.spec.

  • Systemd Integration: Native systemd user and system unit generation.

  • Desktop Integration: Native GNOME desktop protocol handler registration for the custom nube:// URI scheme and Nautilus file manager extensions.

  • Traceability: Implements [FUNC-FUSE-MOUNT] and [FUNC-SHARING-LINK].

  • Identifier: [TECH-DEPLOY-RPM]