Back to Dagger

Publish Private Registry

docs/current_docs/partials/cookbook/containers/_publish-private-registry.mdx

0.20.71.8 KB
Original Source

Publish a container image to a private registry

The following Dagger Function publishes a just-in-time container image to a private registry.

<Tabs groupId="language" queryString="sdk"> <TabItem value="go" label="Go">
go
</TabItem> <TabItem value="python" label="Python">
python
</TabItem> <TabItem value="typescript" label="TypeScript">
typescript
</TabItem> <TabItem value="php" label="PHP">
php
</TabItem> </Tabs>

Examples

Publish a just-in-time container image to Docker Hub, using the account username user and the password set in the PASSWORD environment variable:

<Tabs groupId="shell"> <TabItem value="System shell"> ```shell dagger -c 'publish docker.io user env://PASSWORD' ``` </TabItem> <TabItem value="Dagger Shell"> ```shell title="First type 'dagger' for interactive mode." publish docker.io user env://PASSWORD ``` </TabItem> <TabItem value="Dagger CLI"> ```shell dagger call publish --registry=docker.io --username=user --password=env://PASSWORD ``` </TabItem> </Tabs>

Publish a just-in-time container image to GitHub Container Registry, using the account username user and the GitHub personal access token set in the PASSWORD environment variable:

<Tabs groupId="shell"> <TabItem value="System shell"> ```shell dagger -c 'publish ghcr.io user env://PASSWORD' ``` </TabItem> <TabItem value="Dagger Shell"> ```shell title="First type 'dagger' for interactive mode." publish ghcr.io user env://PASSWORD ``` </TabItem> <TabItem value="Dagger CLI"> ```shell dagger call publish --registry=ghcr.io --username=user --password=env://PASSWORD ``` </TabItem> </Tabs>