@@ -619,152 +619,6 @@ RUN usermod -aG docker ubuntu`}
619619 </ div >
620620 </ section >
621621
622- { /* What teams use Slicer for */ }
623- < section className = "border-b border-border/50" >
624- < div className = "mx-auto max-w-7xl px-4 py-8 sm:py-14 sm:px-6 lg:px-8" >
625- < div className = "grid gap-8 lg:grid-cols-2 lg:gap-16 items-center" >
626- < div >
627- < h2 className = "text-2xl sm:text-3xl lg:text-4xl font-semibold tracking-tight text-balance mb-3" >
628- How teams use Slicer every day
629- </ h2 >
630- < p className = "text-base sm:text-lg leading-relaxed text-muted-foreground mb-6" >
631- From customer support to product testing to full Kubernetes
632- clusters — real workflows on real Linux, not cloud simulations.
633- </ p >
634- < div className = "grid grid-cols-1 sm:grid-cols-2 gap-6 sm:gap-4 mb-6" >
635- < div className = "flex items-start gap-3" >
636- < div className = "rounded-lg bg-primary/10 p-2 border border-primary/20" >
637- < Zap className = "h-4 w-4 text-primary" />
638- </ div >
639- < div >
640- < h3 className = "font-semibold mb-1" >
641- Customer support in seconds
642- </ h3 >
643- < p className = "text-sm text-muted-foreground" >
644- Reproduce a customer's issue on their exact OS. Boot
645- a fresh Ubuntu or Rocky environment, debug, ship the fix —
646- all in minutes.
647- </ p >
648- </ div >
649- </ div >
650- < div className = "flex items-start gap-3" >
651- < div className = "rounded-lg bg-primary/10 p-2 border border-primary/20" >
652- < Play className = "h-4 w-4 text-primary" />
653- </ div >
654- < div >
655- < h3 className = "font-semibold mb-1" > Fast local iteration</ h3 >
656- < p className = "text-sm text-muted-foreground" >
657- Build, test, and iterate locally with VSOCK I/O — no
658- pushing to a remote server. Tear down and rebuild in under
659- a second.
660- </ p >
661- </ div >
662- </ div >
663- < div className = "flex items-start gap-3" >
664- < div className = "rounded-lg bg-primary/10 p-2 border border-primary/20" >
665- < Layers className = "h-4 w-4 text-primary" />
666- </ div >
667- < div >
668- < h3 className = "font-semibold mb-1" >
669- HA Kubernetes clusters
670- </ h3 >
671- < p className = "text-sm text-muted-foreground" >
672- Spin up{ " " }
673- < a
674- href = "https://docs.slicervm.com/examples/ha-k3s/"
675- target = "_blank"
676- rel = "noopener noreferrer"
677- className = "text-muted-foreground hover:text-foreground underline underline-offset-2 font-medium transition-colors"
678- >
679- multi-node clusters
680- </ a > { " " }
681- with real networking and{ " " }
682- < a
683- href = "https://docs.slicervm.com/examples/autoscaling-k3s/"
684- target = "_blank"
685- rel = "noopener noreferrer"
686- className = "text-muted-foreground hover:text-foreground underline underline-offset-2 font-medium transition-colors"
687- >
688- autoscaling nodes
689- </ a >
690- . Simulate real cloud infrastructure on a single
691- bare-metal host.
692- </ p >
693- </ div >
694- </ div >
695- < div className = "flex items-start gap-3" >
696- < div className = "rounded-lg bg-primary/10 p-2 border border-primary/20" >
697- < Shield className = "h-4 w-4 text-primary" />
698- </ div >
699- < div >
700- < h3 className = "font-semibold mb-1" >
701- Enterprise & airgap OS coverage
702- </ h3 >
703- < p className = "text-sm text-muted-foreground" >
704- Test against{ " " }
705- < a
706- href = "https://docs.slicervm.com/reference/images/"
707- target = "_blank"
708- rel = "noopener noreferrer"
709- className = "text-muted-foreground hover:text-foreground underline underline-offset-2 font-medium transition-colors"
710- >
711- Ubuntu LTS and Rocky Linux
712- </ a > { " " }
713- (RHEL-compatible) on x86_64 and arm64. Ship with
714- confidence to enterprise and airgapped environments.
715- </ p >
716- </ div >
717- </ div >
718- </ div >
719- </ div >
720- < div className = "relative hidden sm:block" >
721- < Card className = "py-0 border-primary/20 bg-card shadow-lg shadow-primary/5" >
722- < CardContent className = "p-6" >
723- < div className = "flex items-center gap-2 mb-3" >
724- < div className = "w-3 h-3 rounded-full bg-red-500" > </ div >
725- < div className = "w-3 h-3 rounded-full bg-yellow-500" > </ div >
726- < div className = "w-3 h-3 rounded-full bg-green-500" > </ div >
727- < span className = "ml-2 text-xs font-mono text-muted-foreground" >
728- Ask your AI Agent to reproduce support tickets
729- </ span >
730- </ div >
731- < pre className = "overflow-x-auto text-sm font-mono whitespace-pre-wrap" >
732- < code >
733- < span className = "text-muted-foreground" > { `## AGENTS.md
734-
735- # Customer support environment
736-
737- ## Setup` } </ span >
738- { `
739- $ slicer new support \\
740- --image ghcr.io/openfaasltd/\\
741- slicer-systemd-rocky9:\\
742- 5.10.240-x86_64-latest \\
743- > support.yaml
744- $ slicer up ./support.yaml
745- $ slicer vm exec support-1 -- \\
746- bash -c "curl -sLS \\
747- https://get.docker.com | bash"
748- $ slicer vm exec support-1 -- \\
749- usermod -aG docker slicer
750- $ slicer vm exec support-1 -- \\
751- bash -c "curl -sLSf \\
752- https://cli.openfaas.com | bash"` }
753- < span className = "text-muted-foreground" > { `
754-
755- ## Prompt` } </ span >
756- { `
757- Use AGENTS.md to investigate case #4821.
758- Customer says Python template fails to
759- build on OpenFaaS CE with Rocky 9.` }
760- </ code >
761- </ pre >
762- </ CardContent >
763- </ Card >
764- </ div >
765- </ div >
766- </ div >
767- </ section >
768622
769623 { /* Social Proof */ }
770624 < section className = "border-b border-border/50" >
0 commit comments