<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Application Marketplace on Cozystack</title><link>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/</link><description>Recent content in Application Marketplace on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/index.xml" rel="self" type="application/rss+xml"/><item><title>Publishing a Repository</title><link>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/publishing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/publishing/</guid><description>&lt;p&gt;This guide is for &lt;strong&gt;publishers&lt;/strong&gt;: developers who package applications and make them available to Cozystack clusters. It covers scaffolding a repository, validating it offline, pushing it as an OCI artifact, and, optionally, listing it in the community index.&lt;/p&gt;
&lt;p&gt;For the operator side (connecting a published repository to a cluster), see 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/connecting/" target="_blank"&gt;Connecting a Repository&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;cozypkg&lt;/code&gt; CLI. It ships with Cozystack releases; see the 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/cozypkg/" target="_blank"&gt;&lt;code&gt;cozypkg&lt;/code&gt; Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;flux&lt;/code&gt; CLI, which &lt;code&gt;cozypkg push&lt;/code&gt; uses to build and push the OCI artifact.&lt;/li&gt;
&lt;li&gt;Access to an OCI registry you can push to (for example GitHub Container Registry).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;helm&lt;/code&gt; on your &lt;code&gt;PATH&lt;/code&gt; if you want &lt;code&gt;--helm-lint&lt;/code&gt; to run &lt;code&gt;helm lint&lt;/code&gt; on the charts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="scaffold-a-repository"&gt;Scaffold a repository&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cozypkg init&lt;/code&gt; writes a complete repository skeleton that passes validation as-is:&lt;/p&gt;</description></item><item><title>Connecting a Repository</title><link>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/connecting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/connecting/</guid><description>&lt;p&gt;This guide is for &lt;strong&gt;operators&lt;/strong&gt;: cluster administrators who connect external repositories and install their applications. It covers discovering repositories, connecting them from the CLI or the dashboard, installing applications, and disconnecting.&lt;/p&gt;
&lt;p&gt;For the publisher side (packaging and pushing a repository), see 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/publishing/" target="_blank"&gt;Publishing a Repository&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;cozypkg&lt;/code&gt; CLI and a kubeconfig for the target cluster. Creating cluster-scoped resources requires cluster-admin.&lt;/li&gt;
&lt;li&gt;Cozystack with the marketplace enabled on the management cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="alert alert-danger" role="alert"&gt;
&lt;strong&gt;Warning:&lt;/strong&gt; Connecting a repository runs its charts in your management cluster. Connect only sources you trust, or repositories listed in a curated index whose gate verifies signatures. See the 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/#trust-model" target="_blank"&gt;Trust model&lt;/a&gt;.
&lt;/div&gt;

&lt;h2 id="discover-repositories"&gt;Discover repositories&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cozypkg search&lt;/code&gt; queries the community index and lists matching repositories without connecting them. Point it at an index with &lt;code&gt;--index&lt;/code&gt; or the &lt;code&gt;COZYPKG_INDEX&lt;/code&gt; environment variable (a local directory or an &lt;code&gt;oci://&lt;/code&gt; reference):&lt;/p&gt;</description></item><item><title>cozypkg Reference</title><link>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/cozypkg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/cozypkg/</guid><description>&lt;p&gt;&lt;code&gt;cozypkg&lt;/code&gt; is the CLI for authoring, publishing, and managing Cozystack marketplace repositories. This page is a reference for its commands; for task-oriented walkthroughs see 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/publishing/" target="_blank"&gt;Publishing a Repository&lt;/a&gt; and 
&lt;a href="https://deploy-preview-672--cozystack.netlify.app/docs/next/marketplace/connecting/" target="_blank"&gt;Connecting a Repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Commands that create or read cluster resources accept &lt;code&gt;--kubeconfig&lt;/code&gt; and otherwise fall back to &lt;code&gt;~/.kube/config&lt;/code&gt; or the &lt;code&gt;KUBECONFIG&lt;/code&gt; environment variable. Creating cluster-scoped resources requires cluster-admin.&lt;/p&gt;
&lt;h2 id="environment-variables"&gt;Environment variables&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;COZYPKG_INDEX&lt;/code&gt;: default index location for &lt;code&gt;search&lt;/code&gt; and short-name &lt;code&gt;tap&lt;/code&gt;. A local directory or an &lt;code&gt;oci://&lt;/code&gt; reference. Overridden by &lt;code&gt;--index&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="authoring-and-publishing"&gt;Authoring and publishing&lt;/h2&gt;
&lt;h3 id="cozypkg-init-directory"&gt;&lt;code&gt;cozypkg init [directory]&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Scaffold a new repository built around the &lt;code&gt;PackageSource&lt;/code&gt; model: a &lt;code&gt;PackageSource&lt;/code&gt; with one variant and a paired app / &lt;code&gt;-rd&lt;/code&gt; component, ready to validate and push. The generated tree passes &lt;code&gt;cozypkg validate&lt;/code&gt; as-is.&lt;/p&gt;</description></item></channel></rss>