================================= 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]`