<?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-692--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-692--cozystack.netlify.app/docs/next/marketplace/index.xml" rel="self" type="application/rss+xml"/><item><title>Publishing a Repository</title><link>https://deploy-preview-692--cozystack.netlify.app/docs/next/marketplace/publishing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-692--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-692--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; see 
&lt;a href="https://deploy-preview-692--cozystack.netlify.app/docs/next/install/cozystack/kubernetes-distribution/#2-install-cozypkg" target="_blank"&gt;Install cozypkg&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;&lt;code&gt;git&lt;/code&gt;, and a checkout with an &lt;code&gt;origin&lt;/code&gt; remote, if you want &lt;code&gt;push&lt;/code&gt; to record the artifact&amp;rsquo;s provenance for you. See 
&lt;a href="#push"&gt;Push&lt;/a&gt; for the alternative.&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;li&gt;&lt;code&gt;cosign&lt;/code&gt; on your &lt;code&gt;PATH&lt;/code&gt; if you use &lt;code&gt;--require-signature&lt;/code&gt;; validation stops without it.&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-692--cozystack.netlify.app/docs/next/marketplace/connecting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-692--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-692--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 (see 
&lt;a href="https://deploy-preview-692--cozystack.netlify.app/docs/next/install/cozystack/kubernetes-distribution/#2-install-cozypkg" target="_blank"&gt;Install cozypkg&lt;/a&gt;) and a kubeconfig for the target cluster. Creating cluster-scoped resources requires cluster-admin.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;flux&lt;/code&gt; CLI on your &lt;code&gt;PATH&lt;/code&gt;. &lt;code&gt;cozypkg tap&lt;/code&gt; pulls the artifact to your own machine before it creates anything on the cluster, and it shells out to &lt;code&gt;flux pull artifact&lt;/code&gt; to do it. &lt;code&gt;--skip-validate&lt;/code&gt; skips the validation, not the pull, so &lt;code&gt;flux&lt;/code&gt; is needed either way.&lt;/li&gt;
&lt;li&gt;A Cozystack release that includes the marketplace. There is no switch to enable: the &lt;code&gt;taps&lt;/code&gt; API and the tap materializer are always present.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="alert alert-danger" role="alert"&gt;
&lt;strong&gt;Warning:&lt;/strong&gt; Installing an application from a connected repository runs its charts in your management cluster (tapping itself installs nothing). Connect only sources you trust, or repositories listed in a curated index whose gate verifies signatures. See the 
&lt;a href="https://deploy-preview-692--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-692--cozystack.netlify.app/docs/next/marketplace/cozypkg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-692--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-692--cozystack.netlify.app/docs/next/marketplace/publishing/" target="_blank"&gt;Publishing a Repository&lt;/a&gt; and 
&lt;a href="https://deploy-preview-692--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;p&gt;&lt;code&gt;push&lt;/code&gt; shells out to the &lt;code&gt;flux&lt;/code&gt; binary, and so does anything that reads an &lt;code&gt;oci://&lt;/code&gt; reference: &lt;code&gt;tap&lt;/code&gt;, &lt;code&gt;validate&lt;/code&gt; against an artifact, and &lt;code&gt;search&lt;/code&gt; or short-name &lt;code&gt;tap&lt;/code&gt; against an &lt;code&gt;oci://&lt;/code&gt; index. &lt;code&gt;flux&lt;/code&gt; must be on your &lt;code&gt;PATH&lt;/code&gt; for those. Its pulls run on your machine and use the registry credentials found there.&lt;/p&gt;</description></item></channel></rss>